当我在iphone模拟器中输入一个值并按下保存按钮时,它只保留该值直到模拟器运行。当我重新启动模拟器并按下加载按钮时,它会显示me.i.e输入的较早值,它无法保留新值并仅保留旧值。
我正在使用以下循环来保存文件和加载文件。
-(IBAction) save{
NSUserDefaults *sinner=[NSUserDefaults standardUserDefaults];
[sinner setObject:serverIP.text forKey:@"load"];
NSUserDefaults *king=[NSUserDefaults standardUserDefaults];
[king setObject:noc.text forKey:@"save"];
}
-(IBAction) load {
NSUserDefaults *sinner=[NSUserDefaults standardUserDefaults];
NSString *tempstring =[sinner stringForKey:@"load"];
serverIP.text = [NSString stringWithFormat:tempstring];
NSUserDefaults *king=[NSUserDefaults standardUserDefaults];
NSString *tempstring1 =[king stringForKey:@"save"];
noc.text = [NSString stringWithFormat:tempstring1];
}
答案 0 :(得分:1)
// Your code
NSUserDefaults *king= [NSUserDefaults standardUserDefaults];
[king setObject:bookmarks forKey:@"Bookmarks"];
// saving it all
[king synchronize];
答案 1 :(得分:1)
-(IBAction) save{
NSUserDefaults *sinner=[NSUserDefaults standardUserDefaults];
[sinner setObject:serverIP.text forKey:@"load"];
[sinner setObject:noc.text forKey:@"save"];
[sinner synchronize];
}
这应保存内容。您不需要两个单独的用户默认。要加载它们,您可以尝试
-(IBAction) load {
NSUserDefaults *sinner=[NSUserDefaults standardUserDefaults];
NSString *tempstring =[sinner stringForKey:@"load"];
serverIP.text = tempstring;
NSString *tempstring1 =[sinner stringForKey:@"save"];
noc.text = tempstring1;
}
希望这有帮助