我将其作为我的 viewDidLoad
:
- (void)viewDidLoad
{
[super viewDidLoad];
if (defaults == [cells objectAtIndex:0])
{
NSString * myFile = [[NSBundle mainBundle]pathForResource:@"cells" ofType:@"plist"];
cells = [[NSMutableArray alloc]initWithContentsOfFile:myFile];
}
else
{
[defaults stringForKey:@"string1"];
}
}
对于我的 viewWillDisappear
我有:
-(void)viewWillDisappear:(BOOL)animated
{
string1 = [cells objectAtIndex:0];
[defaults setObject:string1 forKey:@"string1"];
}
但是我无法获取要保存的数据。有谁知道我做错了什么?
最佳答案
defaults
应该是 NSUserDefaults
的实例:
defaults = [NSUserDefaults sharedUserDefaults];
因此,if (defaults == [cells objectAtIndex:0])
不是有效的代码行,除非您摆弄 RAM,否则它永远不会相等。
否则,代码看起来没问题。
关于ios - 在 NSUserDefaults 中保存值时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6767600/