NSUserDefaultsを使用して値を格納しました。最初のビューで次のようにNSUserDefaultsに整数値を格納します。あるビューから別のビューにNSUserDefaultsを使って値を読み取る方法は?
次のように私はここ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);
の名前です
@synthesize passwordfield,prefs;
を次のように
NSUserDefaults *prefs;
@property(nonatomic,retain) IBOutlet NSUserDefaults *prefs;
は、その後、私はクラスファイルで使用される..インターフェイスファイルで宣言されましたナビゲーションコントローラを使用して次のビューに移動します。
しかし、最初のビューからNSUserDefaultsの値を読み取ることができません。
2番目のビューでは次のようなコードを使用しました。
PasswordCheckViewController *nextController = [[PasswordCheckViewController alloc] initWithNibName:@"PasswordCheckViewController" bundle:nil];
NSLog(@"Pass in Next: %d",[nextController.prefs integerForKey:@"integerKey"]);
ただし、次のように出力されます。
Pass in Next: 0
NSUserDefaultsを使用して最初のビューから2番目のビューに値を取得するにはどうすればよいですか?
それは宣言されていますか? 'prefs'の代わりに' nextController.prefs'と言うのはなぜですか? prefsがPasswordCheckViewControllerのプロパティである場合、どのように初期化されますか? – Anna
こんにちはaBitObvious、私は今私の質問を編集..私を助けてください.. NSUserDefaultsを使用して、あるビューから別のビューに値を取得する方法。 – Velmurugan
なぜprefsはIBOutletですか?どこにでもプロパティを宣言するのではなく、単に '[NSUserDefaults standardUserDefaults]'を使うことができます。 – Anna