最近开始讲解使用NSUserDefaults存储数据的方法。讲得太复杂了,不及我先自己看看。
func saveWithNSUserDefaults() {
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject("oxox", forKey: "name")
//Sets the value of the specified default key in the standard application domain.
//func setObject(value: AnyObject?, forKey defaultName: String)
//value:The object to store in the defaults database.
//defaultName:The key with which to associate with the value.
let result = defaults.synchronize()//true if the data was saved successfully to disk, otherwise false.
print("Bicycle: \(result)")
}
func readWithNSUserDefaults() {
let defaults = NSUserDefaults.standardUserDefaults()
let name = defaults.objectForKey("name") as! NSString
// func objectForKey(defaultName: String) -> AnyObject?
//defaultName: A key in the current user's defaults database.
print("\(name)")
}
saveWithNSUserDefaults()
readWithNSUserDefaults()
NSUserDefaults适合存储轻量级的本地客户端数据,比如记住密码功能,要保存一个系统的用户名、密码。使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息。
一般来说本地存储数据我们还可以是用SQlite数据库,或者使用自己建立的plist文件什么的,但这还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取就可以了。
NSUserDefaults支持的数据格式也很多,有:Int,Float,Double,BOOL,甚至AnyObject类型。
以上。