Previously my NSUserDefaults
working just fine but lately after upgraded to iOS 8
, it fails in my simulator (not sure about real device as I do not have iOS 8
on real device). I have tested on iOS7
and it is working on both simulator and real device. So I am not sure is it iOS 8
problem or only iOS 8
simulator problem.
My problem is that it always return empty string even after I saved it.
My code as below:
+(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];
}
}
Is there any way where I can upgrade the simulator to iOS 8.0.2
? Or how can I find the cause of the problem?
Thanks.