2013-03-12 87 views
-5

我正在制作一个应用程序,并且遇到问题。如何使用NSUserDefaults保存内容

,如果你看一下这个链接

https://github.com/yonat/EditableList

如果你运行应用程序,以及更多的文本添加到表,直到你加1或2或你想尽可能多的,那么当你退出应用程序并将其从多任务处理中解放出来,您之前输入的文本不再存在。

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

请你能帮助我!!!!

+0

对不起,但这不是怎么这么工作。我们不太可能为您下载和测试其他人的代码,我们也不是在这里为您提供教程或为您的规范编写代码。当你中途卡住时,你需要做自己的工作并来到这里。 – 2013-03-12 20:20:43

回答

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); 

在阵列处理的情况下,类似于

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

我猜他需要存储用户输入的文本数组。 – Anupdas 2013-03-12 20:14:23

+0

@Anupdas与保存文字没有多大区别,但是我已经更新了我的答案! – nsgulliver 2013-03-12 20:19:42

+0

请重新考虑回答这样的“给我代码”问题;他们不适合SO,回复他们对网站不利。 – 2013-03-12 20:22:02