Swift:如何存储用户的喜好?

我对iOS开发还很新,很快,我不确定我是否过度这样做。 我目前正在开发一个应用程序,需要用户input他们的login凭据。 这会变得乏味和令人沮丧,因为每次closures应用程序并再次打开用户必须login。是否有简单的方法让程序记住如果用户已经login?

我正在研究CoreData,但每个示例都涉及每次存储一个新的对象,并需要一些查询来获取信息。 在所有我真正需要的是一个BOOL isLoggedIn和一个int存储的用户ID。


编辑:

NSUserDefaults正是我正在寻找的。

您可以使用NSUserDefaults来保存信息,并在下次启动应用程序时检索它。

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/index.html

例如:

 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 }