在iphone中保存值的问题

时间:2011-05-25 05:46:20

标签: iphone

当我在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]; 




    }

2 个答案:

答案 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; 
}

希望这有帮助

相关问题