以前我的NSUserDefaults
工作得很好,但升級到iOS 8
後,它在我的模擬器(不知道真實的設備,因爲我沒有在真實設備iOS 8
)失敗。我已在iOS7
上進行測試,它正在模擬器和真實設備上工作。所以我不知道是iOS 8
問題還是隻有iOS 8
模擬器的問題。NSUserDefaults不工作在IOS 8模擬器
我的問題是,即使在我保存後,它總是返回空字符串。
我的代碼如下:
+(void)SetStringValueForConfigurationKey: (NSString *) _objectkey withValue:(NSString *)_value
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults synchronize]; //let's make sure the object is synchronized
[defaults setValue:_value forKey:_objectkey];
[defaults synchronize];//make sure you're synchronized again
}
+(NSString *)GetStringValueForConfigurationKey: (NSString *)_objectkey
{
//create an instance of NSUserDefaults
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults synchronize]; //let's make sure the object is synchronized
if ([defaults stringForKey:_objectkey] == nil)
{
//I don't want a (null) returned
return @"";
}
else
{
return [defaults stringForKey:_objectkey];
}
}
有什麼辦法,我可以在模擬器升級到iOS 8.0.2
?或者我怎樣才能找到問題的原因?
謝謝。
你試過用valueforkey嗎? – Rushabh 2014-10-07 06:52:32