回答
NSUSerDefaults
是最簡單,最簡單的:
// To save...
[[NSUserDefaults standardUserDefaults] setObject:@"my string" forKey:@"someKey"];
// To retrieve...
NSString* recoveredString = [[NSUserDefaults standardUserDefaults] objectForKey:@"someKey"];
當你用[NSUserDefaults synchronize]保存時,不要忘記同步; – jabroni
@jabroni,同步不是一個輕量級的方法。該文檔說,如果您不能等待自動同步,則應該只使用它。由於更具體的內容,我選擇忽略它。 –
謝謝你馬特先生! –
如果你想很簡單的東西,NSUserDefaults的嘗試
-(void)saveToUserDefaults:(NSString*)myString
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
if (standardUserDefaults) {
[standardUserDefaults setObject:myString forKey:@"Prefs"];
[standardUserDefaults synchronize];
}
}
-(NSString*)retrieveFromUserDefaults
{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSString *val = nil;
if (standardUserDefaults)
val = [standardUserDefaults objectForKey:@"Prefs"];
return val;
}
請記住,你不想以這種方式存儲大量的數據,但如果它是一個簡單的字符串,你需要設置和返回,它將完成工作。
這也適用,但我更傾向於使用它更偏好和「隱藏」的東西比任何其他。 – Baub
如果我有多個字符串,該怎麼辦? (我還是新的) –
你仍然可以做到。 「Pref」是您正在保存的密鑰的名稱。所以如果你有String1和String2,你可以像這樣設置它們。 [standardUserDefaults setObject:@「String1Value」forKey:@「String1Key」]; [standardUserDefaults setObject:@「String2Value」forKey:@「String2Key」]; 您可以使用您創建的鍵來檢索這些值。 – jabroni
那麼,這取決於你以後需要做什麼。說實話,我推薦Core Data。它可能超重你需要的東西,但一旦你全力以赴,它是相當容易的。
- 1. 在iPhone開發中保存數據
- 2. 用戶界面開發
- 3. iphone Ipad應用程序用戶界面開發策略
- 4. VBA中的圖形用戶界面 - textbox保存數據
- 5. 分離用戶界面和數據庫開發在PHP應用
- 6. 核心數據保存和用戶界面性能
- 7. 從用戶界面持久保存數據
- 8. 使用Ext-js開發用戶界面
- 9. iphone - 保存用戶數據 - sqlite
- 10. 將用戶界面保存爲fxml:javafx
- 11. iPhone用戶界面控件
- 12. iPhone用戶界面設計
- 13. Common Lisp圖形用戶界面開發
- 14. Mono開發用戶界面在哪裏?
- 15. XAML和用戶界面開發
- 16. Windows .NET/Win32用戶界面開發
- 17. 保存會話中的用戶數據庫憑證(主題的用戶界面)?
- 18. 從頭開始保存用戶數據
- 19. 保存數據iphone
- 20. Cocoa:發送課程數據到用戶界面(數據綁定?)
- 21. 插件開發,在哪裏保存用戶數據?
- 22. iPhone用戶界面指南 - 編輯頂級數據
- 23. 境界不保存數據
- 24. 數據綁定 - 用戶界面
- 25. jquery easy用戶界面數據網格
- 26. 保存用戶數據
- 27. 保存用戶特定的數據
- 28. 在iPhone上開發所見即所得的用戶界面/控制器
- 29. 推薦的開源項目,用戶界面開發
- 30. Interbase XE3開發版不保存數據
這取決於你接下來要做的事情後來與字符串做。有很多方法,包括核心數據,NSUserDefaults,plists等。 – Baub