Checklists学习日志之使用NSUserDefaults存储数据

这篇博客介绍了如何在iOS开发中利用NSUserDefaults进行轻量级本地数据存储,特别适合用于记住密码等简单信息的保存。与SQLite或plist文件相比,NSUserDefaults操作更简便,无需手动处理文件读写,支持多种数据类型如Int、Float、Double、BOOL及AnyObject。
摘要由CSDN通过智能技术生成

最近开始讲解使用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类型。


以上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值