2013-03-12 90 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