NSUserDefaults适合存储轻量级的本地数据,项目中,我会把一些简单的数据密码.网址.登陆状态BOOL.整型/浮点型数据等和用户有关的数据用它存储.但是它不能存储自定义的对象! 实例化一个 NSUserDefaults 对象: /** * @brief 创建app整个生命周期内的唯一示例对象 * */ + (NSUserDefaults *)standardUserDefaults; /** * @brief 释放之前的 NSUserDefaults 对象且置为 nil.而且之前设置的…
在iOS中,根据不同的需求对应的有多种数据存储方式: 1.NSUserdefaults  将数据存储到沙盒中(library),方便易用,但是只能存储系统提供的数据类型(plist),不能存储自定义的model. 2,NSKeyedArchiver/NSKeyedArchiver归档,解归档/序列化,解序列化,同样将数据存储到沙盒中,由于是将数据进行序列化存储,所以,归档支持存储自定义的model(遵守NSCoding协议,实现协议方法),由于过程相对复杂,而且不能方便的增加删减内容,所以多用于…
数据存储的核心都是写文件,主要有四种持久化方式:属性列表(Plist),对象序列化,SQLite数据库,CoreData. 存储Plist: 键值进行存储,不能存储对象.对象需要序列化编码才能写入文件.NSAarry,NSDictionary,NSData,NSString等类型可以直接调用writeToFile方法把数据存储到plist文件中,但是数组中的元素或者字典中的元素必须是下面的七种类型:NSData,NSArray,NSDictionary,NSDate,NSString,NSNum…
优点: 1) SQLite是一款轻型的嵌入式数据库; 2) 它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了 3) 它的处理速度比Mysql.PostgreSQL这两款著名的数据库都还快 什么是SQL: 1) SQL(structured query language):结构化查询语言; 2) SQL是一种对关系型数据库中的数据进行定义和操作的语言; 3) SQL语言简洁,语法简单,实用;   什么是SQL语句: 1) 使用SQL语言编写出来的句子\代码,就是SQL语句(tabl…
plist文件只能存储OC常用数据类型(NSString.NSDictionary.NSArray.NSData.NSNumber等类型)而不能直接存储自定义模型对象; 我们拿NSData举例: /********** 写入plist文件 **********/ // plist文件写入路径 NSString *docPath1 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[];…
iOS中的数据持久化方式,基本上有以下四种:属性列表.对象归档.SQLite3和Core Data. 1.属性列表 涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了 @interface User : NSObject <NSCoding> @property (nonatomic, assign) NSInteger userID; @property (nonatomic, copy) NSString…
iOS 开发中,一般有如下几种数据存储方式.需要根据具体的业务场景,选择 合适的数据存储方式. (1)  用户默认设置 – 这种情况通常不需要用户干预,如游戏通关信息,Video 播放记录,或者 App 退出之后,下次进入时,希望恢复到退出时的情况. (2)  设置束(Settings Bundle)-- 提供了一个通过 iPhone.iPad 的设置 (Settings)应用程序进行配置的接口. (3)  直接访问文件系统 – 读写属于当前 App 的 iOS 文件系统部分的文件. (4)  …
1.介绍android的数据存储方式 File存储 sharedPrefrence存储方式 conmtentprovider sqlitedatabase 网络存储   2.请介绍下ContentProvider是如何实现数据共享的 安卓中如果想将自己应用程序的数据暴露给其他的应用程序的时候就需要创建内容提供者.第三方可以通过contentResolver来访问该provider   3.为什么要使用ContentProvider?它和sql的实现上有什么差别? ContentProvider屏…
SQLite3 SQLite3是一款开源的嵌入式关系型数据库,可移植性好,易使用,内存开销小. SQLite3是无类型的,意味着你可以保存任何类型的数据到任意表的任意字段中. SQLite3常用的4种数据类型:text(文本字符串), integer(整型值), real(浮点值), blob(二进制数据(比如文件)). 在iOS中使用SQLite3,首先要添加库文件'libsqlite3.dylib'和导入主头文件#import<sqlite3.h> SQL语句的特点: 1> 不区分大…
对于数据持久化的问题,博主并不准备在博文内放很多的代码进行更深一步解释,只是简单的介绍一下四种数据持久化,如有时间,会另外针对各个数据持久化的方法进行更进一步的阐述. 直接进入主题: 〈1.NSUserDefault 用来存储配置信息,开发者可以通过这个实例对象,对这些已有信息进行修改,也可以根据自己的需求创建新的配置项.这是一个系统的单例,是一个轻量级存储机制,一般用来存储用户的登录状态,一般不会用来存储复杂对象. 〈2.SQLite 用于查询需求较多的数据,擅长处理的数据类型其实与NSUse…