2011-06-07 67 views
1

可以說我有一個應用程序有三個文本字段,我可以輸入任何我想要的東西,也可以假設我有一個複選框和一個按鈕。如果點擊該按鈕時複選框被選中,這些文本字段中的nsstring值應該以某種方式保存。比方說,我關掉我的iPhone並重新啓動它,再次打開應用程序,並希望這些值在其各自的文本字段中。iPhone關機時保持變量值嗎?

這是怎麼回事?

這是NSUserDefaults還是Apple自己的Keychain API可以處理的情況?

乾杯。

編輯:我們在設置和獲取NSUserDefaults的值時使用了局部聲明,這當然不起作用。它完美的作品現在...

回答

1

是的,你可以利用NSUserDefaults

+0

@ 7KV7好的,我們已經嘗試過使用NSUserDefaults,但這些變量似乎只能保持自己的活力與iPhone一樣。一旦我們關閉模擬器或iPhone,變量消失。 – doge 2011-06-07 11:37:51

+0

據我所知,只有當應用程序被卸載或從設備中刪除時,用戶默認纔會被刪除。你是怎麼設定的。 – visakh7 2011-06-07 12:01:10

+0

你可以關閉模​​擬器嗎?只是好奇知道。你如何做到這一點? – visakh7 2011-06-07 12:02:38

0

的東西使用NSUserDefaults,這並不需要,如果它被安全地和鑰匙扣存儲。

1

將sqlite3數據庫集成到您的應用程序中。將textfields值保存到數組中,並將其保存到數據庫中。在開始的應用程序只是從數據庫中加載和檢索最頂級的數組,並顯示返回值作爲輸出..希望它可以幫助..我也是新的..但不能想到其他任何事情,如果你想重新啓動你的整個電話並且仍然希望這些字段被填充。

0

您可以使用NSUserDefaults或PList或數據庫來保存內容。 實施例在下面給出: -

[[NSUserDefaults standardUserDefaults] setObject:@"Jayahari" forKey:@"userName"]; 

的plist可以用於歸檔,serilizing。數據庫也可以用於相同的目的。