我用什麼條件來知道我使用的NSUserDefaults?如何知道是否存在NSUserDefault?
NSUserDefaults *preftest;
preftest=[NSUserDefaults standardUserDefaults];
NSString *opening = [preftest stringForKey:@"opening"];
這是我得到數據的方式。我想進入if條件,如果preftext stringForKey:@「開放」已經不存在....所以,我想:
if (opening == nil) {
...
NSUserDefaults *pref = [NSUserDefaults standardUserDefaults];
[pref setObject:@"OK" forKey:@"pass"];
NSString *finalfr = [pref stringForKey:@"opening"];
NSLog(@"(here's the new value of opening: %@)", finalfr);
...
}
if (opening != nil) {
NSLog(@" != nil");
// http request}
但inded,這是行不通的。
感謝幫助我!
NSUserDefaults的行爲就像一個NSDictionary - 如果沒有鍵的值,它返回nil,所以你的if條件應該工作。你怎麼知道它沒有? – CharlieMezak 2011-05-06 13:20:18
我已經把[pref setObject:@「OK」forKey:@「pass」];設置NSUserDef ... Appareltly,錯誤會因此而引起! – clement 2011-05-06 13:48:06