0

ラベルの値をNSUserDefaultキーprevmodeに保存しようとしていますが、保存されていないように見え、デバッガーで表示された後にリコールしようとした場合Invalid CFStringRef

保存するコードは

//Check for previous mode 
NSUserDefaults *defaults;
NSString *prevmode;
prevmode = passLength.text;

[defaults setObject:prevmode forKey:@"prevmode"];

そして回復することは

NSUserDefaults *defaults;

NSString *prevmode;

prevmode = [defaults objectForKey:@"prevmode"];
4

2 に答える 2

3

上記のコメントで述べたように、NSUserDefaults のインスタンスへの有効なポインタが必要です。

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
于 2012-06-17T06:12:41.287 に答える
1

setValue:デフォルトに設定した後、使用して同期する必要があります。使用を取得するとvalueForKey:

保存する:

[[NSUserDefaults standardUserDefaults] setValue:prevmode forKey:@"prevmode"];
[[NSUserDefaults standardUserDefaults] synchronize];

そして取得するには:

[[NSUserDefaults standardUserDefaults] valueForKey:@"prevmode"];

お役に立てれば。

于 2012-06-17T05:57:14.233 に答える