2012-01-06 39 views
0

如果我想保存一個字符串(電子郵件地址),我最好的選擇是使用核心數據保存它嗎?核心數據 - 保存電子郵件地址

感謝

+0

如果你只需要保存一個電子郵件地址你最好的選擇是使用NSUserDefaults的。另存爲:'[[NSUserDefaults standardUserDefaults] setObject:@「email」forKey:@「UserEmailDefaultsKey」]; '' NSString * email = [[NSUserDefaults standardUserDefaults] objectForKey:@「UserEmailDefaultsKey」];' – 2012-01-06 02:28:48

+0

謝謝我欣賞回覆 – Apollo 2012-01-06 03:06:36

回答

3

取決於你想用它做什麼。如果這是一個單獨的字符串,那麼不。我認爲最好的選擇是NSUserDefaults。這使您可以在整個應用程序中使用它,而無需編寫大量代碼將其從PList或CD實體中提取出來。

如果另一方面,這將是一個電子郵件地址的集合,那麼核心數據變得更有效的選擇。

對於選擇NSUserDefaults的,這裏是示例代碼:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
[prefs setValue:@"[email protected]" forKey:@"MyEmailAddress"]; 
+0

非常感謝您的回覆和有用的示例代碼。然而,我的後續問題是,我應該在哪裏緩存大量數據,例如名稱列表(20-30個字符串名稱)或幾張圖像?應用程序如何在從服務器檢索到圖像後正常保存圖像?謝謝 – Apollo 2012-01-06 03:05:59

+0

圖像可以保存爲NSData對象。名稱列表可以保存在NSArray中。 – 2012-01-06 03:38:52

+0

雖然這是在覈心數據或NSUserDefaults? CoreData。 – Apollo 2012-01-06 03:52:40