NSUserDefaults
- класс синглтона.Вы не распределяете экземпляры этого, вы получаете к нему доступ.
Тем не менее, вы пытались использовать objectForKey
вместо valueForKey
?Значения не могут возвращать значения, (... valueForKey] intValue];
), тогда как объекты действительно возвращают значения.
Кроме того, вот как я это сделаю.
Во-первых, я бы определил константу в глобальном заголовке, например, так:
#define kSettings [NSUserDefaults standardUSerDefaults];
Затем у вас должен быть просто прекрасный доступ к NSUserDefaults
между представлениями:
[kSettings setObject:@"This is a test." forKey:@"TestString"];
чтобы прочитать строку, вы должны сделать следующее:
[kSettings objectForKey:@"TestString"];
Я предлагаю определить некоторые "глобальные константы" для доступа к объектам, хранящимся в NSUserDefaults.Например:
#define kTestString [kSettings objectForKey:@"TestString"];