Форум программистов, компьютерный форум CyberForum.ru

Быстрое обращение к данным многомерных словарей - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C In-app purchases http://www.cyberforum.ru/objective-c/thread899981.html
Всем добрый вечер. Я впервые сталкиваюсь с In-app purchases, у меня такой вопрос. Я так понял, что тестировать In-app purchases можно, только если создан тестовый пользователь. Клиент предоставил Provisioning Profile для приложения, но как проверить, создан ли тестовый пользователь? И что ещё нужно для тестирования на устройстве?
Objective-C Наложение изображений на фотографию Привет всем! Есть какие-нибудь хорошие решения в сети, для вот такой задачи: наложение изображения на фотографию(ну например на фотографию маску бетмена наложить и сохранить в библиотеке, ну и все подобное), с перетаскиванием изображений из списка(в моем случае из горизонтального скролла), с возможностью менять размер изображений, поворачивать и изменять положение. Ну либо что-то по... http://www.cyberforum.ru/objective-c/thread899552.html
Objective-C необычная просьба, оформить открытку.Все по теме ветки)
вообщем идея такая, просьба посдказать как оформить это в objective - c, туго с программингом, просто друг пишет на objective-c, помогите пожалуйста, буду очень благодарен, текст зафигачу в самодельную открытку.Помогите, вывешу труды сюда) класс Поздравление метод: быть довольным жизнью(счастье, хорошее настроение, спокойствие, super) каждый день=счастье*хорошее настроение*спокойствие^100...
Письмо со ссылкой Objective-C
Добрый вечер! Отправляю письмо через метод openURL. Как добавить в текст письма кликабельную ссылку?
Objective-C Программирование под iOS http://www.cyberforum.ru/objective-c/thread896668.html
Здравстувуйте, нужна книга: "Программирование под iOS. Для профессионалов" Дж. Конвэй, А. Хиллегасс Питер 2013. ISBN: 978-5-4461-0102-3, в эл. виде, любом. Всё что смог найти, это пару битых ссылок на скачивание, и пару демо версий, одна скачалась, но не открылась(битый файл).
Objective-C картинку загнать в четырёхугольник Всем добрый вечер! Нужно написать такой метод, у которого на входе была бы картинка и массив из 8-ми чисел - координаты 4-х точек прямоугольника, в который нужно загнать эту картинку. Точки будут находится не на одной линии, т.е угол картинки может быть любым. Никто не сталкивался с таким? Может есть уже написанный метод? подробнее

Показать сообщение отдельно
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 583
15.06.2013, 19:12  [ТС]
Цитата Сообщение от zulkis Посмотреть сообщение
Безполезно. Почитайте документацию к LLVM 4.0+(CLang 3.1+). Это уже сделано до Вас.
И сделано лучше и лаконичнее.
Objective-C
1
[[[[_dict1 key:@"k1"] index:0] key:@"k3"] key:@"s4"];
Против
Objective-C
1
dict[@"k1"][0][@"k3"][@"s4"]
очень странно что на всей странице

https://developer.apple.com/library/...s/NSArray.html

нету ни одного примера, использования массива "нормально" через [] скобки, кроме СИ массивов вроде таких
Objective-C
1
2
3
4
5
6
7
NSString *strings[3];
 
strings[0] = @"First";
 
strings[1] = @"Second";
 
strings[2] = @"Third";
https://developer.apple.com/library/...Reference.html

тоже самое тут, как будто все знают "правду" , но молчат

***

я провел ряд экспериментов
оказывается допускается, не только читать но и присваивать значения

1) массив

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
NSMutableArray *a = [NSMutableArray new]; // сейчас массив пуст
 
a[0] = @"hello 1"; // << строка записана успешно!
 
NSLog(@"str is %@", a[0]); // << строка прочитана успешно!
 
// если попытаться превысить диапазон то выскочит exception
 
a[1] = @"hello 2"; // << строка записана успешно!
a[10] = @"hello 3"; // << ERROR
 
// попытка присвоить nil
 
a[1] = nil; // << ERROR
2) словарь

Objective-C
1
2
3
4
5
6
7
8
9
10
11
NSMutableDictionary *d = [NSMutableDictionary new];
 
d[@"key1"] = @"hello1";
d[@"key2"] = @"hello2";
d[@"key3"] = @"hello3"; // успешно!
 
NSLog(@"str is %@", d[@"key2"]); // << строка прочитана успешно!
 
// попытка присвоить nil
 
d[@"key3"] = nil; // << ERROR
Вывод: использование [key] = value методов доступа к данным словарей и массивов сильно упрощает написание кода.

все выше указанное тестировалось на iOS 5 симуляторе xCode 4.6 с включенным ARC

Добавлено через 3 минуты
неужели нет никаких подводных камней? зачем эти громоздкие методы objectForKey: objectAtIndex:, которые, как выяснилось сейчас, безнадежно устарели и стали неудобны в использовании?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru