Swift:如何存储用户的喜好?
我对iOS开发还很新,很快,我不确定我是否过度这样做。 我目前正在开发一个应用程序,需要用户input他们的login凭据。 这会变得乏味和令人沮丧,因为每次closures应用程序并再次打开用户必须login。是否有简单的方法让程序记住如果用户已经login?
我正在研究CoreData,但每个示例都涉及每次存储一个新的对象,并需要一些查询来获取信息。 在所有我真正需要的是一个BOOL isLoggedIn和一个int存储的用户ID。
编辑:
NSUserDefaults正是我正在寻找的。
您可以使用NSUserDefaults
来保存信息,并在下次启动应用程序时检索它。
例如:
NSUserDefaults.standardUserDefaults().setObject("mynameisben", forKey: "username") let userName = NSUserDefaults.standardUserDefaults().stringForKey("username")
使用NSUserDefaults
Let defaults = NSUserDefaults.standardUserDefaults() defaults.setObject("User", forKey: "userName")
检查在您的AppDelegate.swift
启动应用程序时是否存在用户名
didFinishLaunchingWithOptions
如果用户名存在,请跳过login页面
检查NSUserDefaults is nil
if (defaults.objectForKey(userName) != nil) { // Skip Login } else {// Show login }