我用NSUserDefaults來存儲一個值。我在NSUserDefaults中存儲了一些整數值,如下所示在第一個視圖中。如何使用NSUserDefaults從一個視圖讀取值到另一個視圖?
我在接口文件中聲明如下..
NSUserDefaults *prefs;
@property(nonatomic,retain) IBOutlet NSUserDefaults *prefs;
然後我在類文件中使用如下如下
@synthesize passwordfield,prefs;
passwordfield是的UITextField
名NSInteger myInteger = [passwordfield.text integerValue];
[prefs setInteger:myInteger forKey:@"integerKey"];
[prefs synchronize];
NSInteger myInt = [prefs integerForKey:@"integerKey"];
NSLog(@"My integer Value: %d",myInt);
然後我使用導航控制器移動到下一個視圖。
但我無法從第一個視圖讀取NSUserDefaults的值。
我在第二個視圖中使用瞭如下代碼。
PasswordCheckViewController *nextController = [[PasswordCheckViewController alloc] initWithNibName:@"PasswordCheckViewController" bundle:nil];
NSLog(@"Pass in Next: %d",[nextController.prefs integerForKey:@"integerKey"]);
但是輸出如下。
Pass in Next: 0
我怎樣才能從第一個視圖中使用第二NSUserDefaults的以價值?
如何爲「首選項」設置在哪裏是否宣佈?你爲什麼說`nextController.prefs`而不是`prefs`?如果prefs是PasswordCheckViewController的一個屬性,它是如何初始化的? – Anna 2010-11-24 16:10:34