Я думаю, что у вас уже есть - связывание элемента управления selectedIndex
в IB:
Bind To: Shared User Defaults Controller
Controller Key: values
Key Path: WhateverYouWant
, кажется, работает просто отлично.
Проблема в том, что вам действительно нужно, чтобы она была BOOL
? Это просто typedef
для signed char
в любом случае. См. Objc.h, строки 43, 49 и 50:
typedef signed char BOOL;
// ...
#define YES (BOOL)1
#define NO (BOOL)0
Вы можете извлечь значение обратно с помощью integerForKey:
и привести его (возможно, лучше, потому что более явный):
(BOOL)[[NSUserDefaults sharedUserDefaults] integerForKey:@"WhateverYouWant"];
или просто продолжайте использовать boolForKey:
, и он должен работать нормально.