【问题标题】:Objective-c Core Data [closed]Objective-c核心数据[关闭]
【发布时间】:2015-07-13 14:03:12
【问题描述】:

我正在尝试制作一个具有登录屏幕的应用程序。当用户按下登录时,我将用户名和密码发布到我的网络服务。之后我正在发送令牌、姓名和地址信息。我需要保留设备中的这些信息然后在另一个视图中获取它们。我该怎么做?你知道这方面的任何资源吗?

谢谢

【问题讨论】:

  • 看看NSUserDefaults。这可能适合您的需求。
  • 为了避免将来被否决,请分享您为解决问题所做的尝试和研究,例如指向其他问题和网站的链接。
  • 使用NSUserDefaultsCore-Data。谷歌上有很多关于 SO 和教程的答案。尝试它们,然后询问您是否有任何问题。
  • @Murat 你可以尝试使用 .Plist。
  • 好的,谢谢你的回答我现在正在尝试使用 .plist 和 NSUserDefaults。

标签: ios objective-c core-data


【解决方案1】:

有几种方法可以做到这一点,CoreData 就是其中之一。

我建议您查找有关如何实现和使用核心数据的信息,而不是询问有关 SO 的教程。谷歌搜索“CoreData 教程”之类的内容将为您提供许多很好的示例 :) 您最多需要 6 个小时才能轻松完成它。

虽然您建议使用 CoreData,但我想建议其他的,因为这种数据可以很容易地存储在 NSUserDefaults 中,也称为 Preferences。这种方式是最快和最简单的,但也有缺点,最大的一个是它不是模型,不使用数据库,它只是一个每次加载的 XML 文件 (.plist)。因为它是用户的凭据,我假设您每次都需要它,所以可以将其存储在 NSUserDefautls 文件中。

代码很简单:

保存在NSUserDefaults

[[NSUserDefaults standardUserDefaults] setObject:@"myString" forKey:@"myKey"];

NSUserDefaults获取:

NSString *myString = [[NSUserDefaults standardUserDefaults] objectForKey:@"myKey"];

要删除对象,您只需将对象设置为 nil 即可获得要删除的键。

另外,请注意,您不能在其中存储自定义对象,而只能存储可以存储在 .plist 文件中的类型。如果您进入项目中的 info.plist 并查看 IDE 允许您从那里创建什么,您可以找到它们。我认为它们仅限于(但请检查我所说的位置):字符串、数组、字典、数字、布尔值、数据,我觉得我忘记了一个,所以我稍后会留下一个编辑。但是有了这些,您可以轻松地存储您的凭据,就像我猜的字符串一样。

【讨论】:

  • 成功了,谢谢你的帮助
  • 不客气 :) 您可以将答案标记为正确!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-02
  • 1970-01-01
  • 2011-07-30
  • 1970-01-01
  • 1970-01-01
  • 2015-01-10
  • 1970-01-01
相关资源
最近更新 更多