Чтение объекта из другого класса - PullRequest
0 голосов
/ 23 июля 2011

Я использую XCode 4.0.2 для проекта iOS4.

Когда мое приложение запускается, метод didFinishLaunchingWithOptions приложения в делегате приложения загружает NSDictionary формы plist:

NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"RGBSpaces" ofType:@"plist"];
RGBSpacesDictionary = [NSDictionary dictionaryWithContentsOfFile:plistPath];

NSDictionary доступен только для чтения. Как я могу прочитать один или несколько элементов NSDictionary из произвольного класса?

Спасибо

Ответы [ 2 ]

3 голосов
/ 23 июля 2011
UIApplication *appDelegate = [[UIApplication sharedApplication] delegate];

И затем вы можете использовать appDelegate для доступа к его свойствам, включая словари.

0 голосов
/ 24 июля 2011

Вместо того, чтобы делать с Appdelegate, более простым вариантом было бы создание класса для класса NSObject, и вы обновляете и получаете значение, просто импортируя этот класс везде, где требуется. Другой вариант - NSUserDefaults. Зависит от требований, которые следует использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...