2012-01-06 41 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