【发布时间】:2015-05-04 23:30:59
【问题描述】:
我对 iOS 开发和 swift 还很陌生,我不确定我是否在想这件事。我目前正在开发一个应用程序,该应用程序在打开时要求用户输入他们的登录凭据。这变得乏味和令人沮丧,因为每次关闭并再次打开应用程序时,用户都必须登录。有没有一种简单的方法可以让程序记住用户是否已经登录?
我正在研究 CoreData,但每个示例都涉及每次都存储一个新对象,并且需要某种查询来获取信息。我真正需要的只是一个 bool isLoggedIn 和一个用于存储用户 ID 的 int。
编辑:
NSUserDefaults 正是我想要的。
【问题讨论】:
-
如果您需要存储密码,您可能需要查看
NSUserDefaults和keyChain。 -
'NSUserDefaults' 正如其他人所建议的那样完美。它们是为简单数据类型设置永久默认值的简单方法。 'CoreData' 更复杂,用于存储更复杂类型的数据,但对于整数、布尔值、字符串等简单的东西。'NSUserDefaults' 是完美的。
-
我会使用一个简单的 JSON 文件并使用 GPG 将其编码到某种疯狂的级别,钥匙串可以同步到 iCloud,即不安全。我不信任 Apple 的密码,你为什么要信任?有了钥匙串,如果有人偷/黑了你的手机或笔记本电脑,你可能就完蛋了。
-
我希望重新打开这个问题。它在我的搜索词中排名第一(也是唯一的)。虽然这个问题起初看起来有点宽泛,但两个答案表明它吸引了狭窄的主题答案。当前的答案很好,但我认为允许新的答案也会对这个问题有所帮助。
-
关闭原因可以改成这个问题的重复:stackoverflow.com/questions/31203241/…