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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C In-app purchases http://www.cyberforum.ru/objective-c/thread899981.html
Всем добрый вечер. Я впервые сталкиваюсь с In-app purchases, у меня такой вопрос. Я так понял, что тестировать In-app purchases можно, только если создан тестовый пользователь. Клиент предоставил...
Objective-C Наложение изображений на фотографию Привет всем! Есть какие-нибудь хорошие решения в сети, для вот такой задачи: наложение изображения на фотографию(ну например на фотографию маску бетмена наложить и сохранить в библиотеке, ну и все... http://www.cyberforum.ru/objective-c/thread899552.html
Objective-C необычная просьба, оформить открытку.Все по теме ветки)
вообщем идея такая, просьба посдказать как оформить это в objective - c, туго с программингом, просто друг пишет на objective-c, помогите пожалуйста, буду очень благодарен, текст зафигачу в...
Письмо со ссылкой 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
103 / 94 / 10
Регистрация: 01.05.2013
Сообщений: 598
16.09.2013, 09:43  [ТС]
Вы правда думаете, что другой разработчик, когда увидит хоть это: [[[[_dict1 objectForKey:@"k1"] objectAtIndex:0] objectForKey:@"k3"] objectForKey:@"s4"], хоть это: [[[[_dict1 key:@"k1"] index:0] key:@"k3"] key:@"s4"], сможет быстро разобраться, что тут происходит?
1) быстро никто никогда не разбирается
2) я предложил использовать key: index: за имененем пока должных альтернатив
objectForKey, не смотря на свою общепринятость, все равно громоздок

3) литералы приемлемы для словарей.
Однако для массивов возникается таже самая ошибка (вылет приложения) если идет вызов по несуществующему индексу.

метод index: , перед вызовом элемента проверяет, на то что индекс входит в дипазон размера массива, иначе вызывает nil и ошибки удается избежать, хотя бы по этой причине я использую index: для массивов.

4) https://developer.apple.com/library/...uidelines.html OK мне это изветсно

5)
а тупой синглтон со словарем, к которому обращается масса контроллеров, это мягко говоря говнокод, разве что у вас есть ну очень веская причина для подобной архитектуры. Есть масса ооп принципов и видов рефакторинга, которые без особых усилий уберут необходимость в этом god-singleton классе
god singleton конечно плохо. Поэтому используется несколько маленьких, для разделения функций.

Есть масса ооп принципов и видов рефакторинга

есть то она есть, однако если приложения тупо получает JSON с сервера и выводит его, зачем плодить абстракции?


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