如何使用NSUserDefaults保存内容

时间:2013-03-12 20:05:57

标签: ios objective-c xcode nsuserdefaults

我正在制作应用,但我遇到了问题。

如果你看这个链接

https://github.com/yonat/EditableList

如果您运行应用程序,并向表中添加更多文本,直到您添加1或2或您想要的任何内容,那么当您退出应用程序并将其从多任务中取出时,您之前输入的文本是再见了。

我想使用NSUserdefaults保存用户输入的文本,但我是初学者,不知道该怎么做。你能告诉我输入什么代码以及把它放在哪里。

请你帮助我!!!!

1 个答案:

答案 0 :(得分:1)

您可以像这样将数据保存到NSUserDefaults

 //Saving
 NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
 NSString* textFieldText = textField.text;
 [defaults setObject:textFieldText forKey:@"textFieldText"];

 [defaults synchronize];

 //Retreiving
 NSString* str = [defaults objectForKey:@"textFieldText"];
 // Printing
 NSLog(@"text from defaults %@",str); 

如果Array过程类似

[defaults setObject:yourArray forKey:@"arrayKey"];
NSMutableArray *resultArray = [NSMutableArray arrayWithArray:[defaults objectForKey:@"arrayKey"]];