Прежде чем Вы реализуете любое из других предложений, зададите себе эти вопросы...
ответы на эти вопросы легче в определенных типах приложений (веб-приложения, например), чем их находятся в других, но стоит спросить так или иначе.
Доступ к ApplicationContext действительно отчасти нарушает целый принцип внедрения зависимости, но иногда Вы не получали много выбора.
NSArray
- это ваша стандартная структура массива.
NSDictionary
- это "хеш-карта" ключ-значение
NSSet
- неупорядоченный набор уникальных объектов .
Каждый из них неизменяем (то есть, когда вы их создаете, вы не можете их изменить). Если вам нужно изменить их динамически, вы будете использовать их изменяемые подклассы: NSMutableArray
, NSMutableSet
и т. Д.
Для структур, выходящих за рамки этого, ознакомьтесь с платформой CHDataStructures, которая есть очереди, стеки, деревья, трепы и многое другое: http://cocoaheads.byu.edu/code/chdatastructures
Objective-C - это C, поэтому он поддерживает struct
и знакомые типы данных языка C, такие как int и char.
Кроме того, есть специальный Objective-C классы.
Вы можете прочитать книгу Apple Objective-C .