简介:iOS开发的持久化数据存储有4种方式:NSUserDefault和.plist、NSKeyedArchiver和NSKeyedUnarchiver、sqlite3数据库、CoreData。sqlite3和CoreData适合存储大量数据(内容数据等),而另外两种适合存储简单数据(语言,字体,标...
分类:
移动开发 时间:
2015-08-17 16:50:43
阅读次数:
131
在 iOS 应用程序开发过程中,我们经常会存储一些比较重要的信息。如涉及到用户系统的 App, 我们就需要考虑自动登录的功能,如果把用户的用户名和密码存储在 NSUserDefault 中很不安全。第一,该信息是明文存储的;第二,可以通过一些工具获取到 NSUserDefault 中的信息。容易造成...
分类:
其他好文 时间:
2015-08-06 16:30:24
阅读次数:
109
上一篇讲了Block的简单实用,这一篇则是讲述Block的最经常也是比较简单的用法,个人认为这是block相对其他页面传值方式比较好的一个用处。也顺便总结下这两天对Block的理解的一些注意点。对于页面传值这种情况,我们一般在程序里有几种处理的方法。
1、设置Delegate
2、使用NotificationCenter
3、使用Block
4、KVO页面传值
5、NSUserDefault等文件存...
分类:
其他好文 时间:
2015-07-27 18:52:45
阅读次数:
112
1. NSUserDefault 适用于存储轻量数据,于NSDictionary 类似,通过key来存取数据。2. 如果有大量数据需要持久化,不建议使用NSUserDefault,可以使用coredata ,sqlite 进行数据持久化3. 通过set..: forKey: 存储数据,此时disk中...
分类:
移动开发 时间:
2015-07-01 12:06:10
阅读次数:
144
core data 存储的位置是Documents文件夹下,nsuserdefault 存储的路径为Library/Prefereces下的一个plist文件,因此在备份app时两者都会备份(library下的caches文件夹下的数据是不会备份的)。
分类:
其他好文 时间:
2015-06-28 18:47:50
阅读次数:
95
1.数据持久化(存储数据)的方式:①.plist文件②.NSUserDefault(存放当前的配置信息或者程序的状态信息,存储的信息量比较少)③.sqlite(轻量级数据库,属于关系型数据库,不能直接存储对象,需要使用一些sql语句,将对象归档成简单对象存储).④.CoreData(对象型数据库,把...
分类:
其他好文 时间:
2015-06-25 10:23:41
阅读次数:
96
iOS9退出了CoreSpotlight框架,这个框架可以为iOS的搜索提供一些App内部的数据,能够使我们在iPhone上下拉出现得搜索框中,搜索我们使用的App中的内容(当然App必须做了适配我们才能搜索到)。 下面借用WWDC Session 709 keynote的一张截图说明其中的关系: 对于CoreSpotlight可以类比NSUserDefault,都是全局的存储空间。不同的是Cor...
分类:
其他好文 时间:
2015-06-22 01:14:38
阅读次数:
206
由于app开发的需求,需要从api接口获得json格式数据并保存临时的 app的主题颜色 和 相关url方案有很多种:1, 通过AppDelegate保存为全局变量,再获取2,使用NSUSerDefault第一种 :通过AppDelegate方法:定义全局变量//// AppDelegate.h/....
分类:
移动开发 时间:
2015-06-18 23:49:00
阅读次数:
213
原文:http://blog.sina.com.cn/s/blog_7124765801015imx.htmlIOS提供的数据持久化方式有:SQLite、CoreData、属性列表、NSUserDefault、对象归档。这里来简单介绍下对象归档:对象归档是将对象归档以文件的形式保存到磁盘中(也称为序...
分类:
移动开发 时间:
2015-06-12 20:39:37
阅读次数:
148