NSUserDefaults 做简单数据存储,实现全局变量持久化.
2015-01-02 21:19
686 查看
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息。
因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取就可以了。
NSUserDefaults支持的数据格式有:NSNumber(Integer、Float、Double),NSString,NSDate,NSArray,NSDictionary,BOOL类型。很实用吧
NSUserDefaults很方便,读取也很容易。下面给出一个示例看看如何使用:
存入变量:
删除变量
调用变量
因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取就可以了。
NSUserDefaults支持的数据格式有:NSNumber(Integer、Float、Double),NSString,NSDate,NSArray,NSDictionary,BOOL类型。很实用吧
NSUserDefaults很方便,读取也很容易。下面给出一个示例看看如何使用:
存入变量:
var userDefaults = NSUserDefaults() userDefaults.setObject(nameInput.text, forKey: "username") userDefaults.setObject(passwdInput.text, forKey: "passwd") userDefaults.setObject(true, forKey: "isLogIn") userDefaults.synchronize()
删除变量
userDefaults.removeObjectForKey("username")
调用变量
userDefaults.objectForKey("isLogIn")
相关文章推荐
- OC-NSUserDefaults(简单数据持久化存储机制)
- AppDelegate存储全局变量和 NSUserDefaults standardUserDefaults 通过模型保存和读取数据,存储自定义的对象
- NSUserDefaults 简单的用户名密码持久化存储 自动登录实现
- iOS数据持久化存储 (1)-- Plist 、归档、NSUserDefaults、NSFileManager
- iOS 数据持久化之使用NSUserDefaults存储数据
- NSUserDefaults 的简单用法-数据存储
- iOS数据简单存储-NSUserDefaults
- NSUserDefaults简单的数据存储
- iOS 数据持久化之使用NSUserDefaults存储数据
- iOS通过NSUserDefaults实现简单的应用间数据传递
- iOS 数据持久化之使用NSUserDefaults存储数据
- iOS 6 编程--Core Data持久化数据存储(2)-使用Core Data实现简单ShoppingCart应用程序
- 不刷新页面jQuery模糊搜索,第二种实现---js全局变量存储数据
- 【IOS功能实现】之 NSUserDefaults的用法(轻量级本地数据存储)
- 简单的数据存储——plist、NSKeyedArchiver归档、NSUserDefaults(偏好设置)、SQLite(嵌入式数据库)
- iOS 数据持久化之使用NSUserDefaults存储数据
- iOS 数据持久化之使用NSUserDefaults存储数据
- 在一个程序中需要用到全局变量(在多个class之间共享数据),请问如何定义具有这种功能的变量?或者是否有其他的方法解决多个class之间的数据共享(尽量简单实现)。 首先应该明确 Java中没有全局变
- iOS数据持久化存储 (1)-- Plist 、归档、NSUserDefaults、NSFileManager
- Core Data持久化数据存储(2)-使用Core Data实现简单ShoppingCart应用程序