Форум программистов, компьютерный форум 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-х точек прямоугольника, в который нужно загнать эту картинку. Точки будут находится не на одной линии, т.е угол картинки может быть любым. Никто не сталкивался с таким? Может есть уже написанный метод? подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,276
24.07.2013, 00:24     Быстрое обращение к данным многомерных словарей
Цитата Сообщение от noname_club Посмотреть сообщение
Если "Xcode умрет" с ним и умрет NSMutableDictionary и прочие длиннющие и избыточные конструкции языка, которые без автодополнения использовать практически нереально.
т.е. такие текстовые редакторы как саблайм не смогут автодополнять длинные слова или AppCode от JetBrains не справится с такой трудоемкой задачей?
Цитата Сообщение от noname_club Посмотреть сообщение
надо опираться на цвет по-умолчанию, так как он у ВСЕХ.
слышал бы вас кто-то еще ....
надо опираться на граммотность написанного кода и его читаемость а не цвет подсветки в очередной IDE

Цитата Сообщение от noname_club Посмотреть сообщение
Задумаемся на мгновение, что уже тысячи приложений написаны в стиле
Код Objective-C
id element = [dictionary objectForKey:@"elementKey"];
и что, все они написаны неверно?
у всех них приложение жрет тонны памяти?
и ведь препроцессор тоже заменяет макросы на [dictionary objectForKey:@"elementKey"], самый стандартный способ получить объект из словаря!
РАЗВЕ ОН НЕПРАВИЛЬНЫЙ?
он-то как раз и правильный, ибо зачем выделять глобально макрос для замены какого-то значения, а вот если эта строка повторяется, то стоит задуматься о выделении переменной, если же вызывается она в разных методах, то стоит подумать или можно передать ее параметром или вынести в отдельный метод, например:
Objective-C
1
2
3
4
5
6
7
8
9
10
11
static const NSString *elementKey = @"elementKey";
 
- (id)someElement
{
    return [self.dictionary objectForKey:elementKey];
}
 
- (void)setSomeElement:(id)someElement
{
    [self.dictionary setObject:someElement forKey:elementKey];
}
с таким подходом вы больше двух раз одну и ту же строку не будете использовать вообще
плюс такой код легко поддается рефакторингу, он гибкий для изменений и без труда будет покрыт юнит тестами, что не скажешь про ваш макрос, а ведь мы пишем высокоуровневые приложения, пишем их граммотно и правильно, в объектно-ориентированном стиле в 2013 году, когда некоторые программы сами себя пишут, а мы все еще пытаемся впихнуть изжитки далекого С
неужели это хуже чем какой-то болтающийся в воздухе макрос, которых будет потом под две сотни и ваш d_ ничем не поможет, а только заставит перелопатить 200 макросов

Цитата Сообщение от noname_club Посмотреть сообщение
можно и k_
я имел ввиду не k_, а k, так как это общепринятый подход, а d_ я бы на вашем проекте долго искал бы и еще дольше плевался бы на ваше "творчество"

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