iOS 常用四种数据存储方式
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅, ,使得用户体验更好。下面介绍?一下数据保存的方式:
1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提 供encodeWithCoder:和initWithCoder:方法。前?一个方法告诉系统怎么对对象进行编码,而后?一个方法则是告诉系统怎么对对象进行解码。例如对Possession对象...
分类:
移动开发 时间:
2015-03-11 14:46:03
阅读次数:
162
如果是自定义类型的归档和解档,是按以下步骤实现如果不是自定义类型,直接第四步就可以。一、创建一个类User二、在User.h中遵循NSCoding协议#import@interfaceUser :NSObject{ int_userAge;//例子 NSString*_userName;//}@pr...
分类:
其他好文 时间:
2015-03-10 13:28:14
阅读次数:
126
使用NSCoding协议可以实现归档自定义的类,NSKeyedArchiver可以归档我们自定义的类;要实现自定义类的归档,需要实现
encodeWithCoder(编码)和initWithCoder(解码)
我创建一个自定义的Student类,遵循NSCoding协议,实现这两个方法:
//
// Student.h
// UserList
//
// Created by http...
分类:
移动开发 时间:
2015-02-10 15:23:47
阅读次数:
194
归档只要将某个类实现nscoding协议就可以了eg://NSCoding协议方法-(id)initWithCoder:(NSCoder *)aDecoder{ if (self=[super init]) { self.name= [aDecoder decodeObjectFo...
分类:
移动开发 时间:
2015-02-08 12:46:04
阅读次数:
133
数据持久化的复习1. 普通对象的写?入 - NSString- NSArray- NSDictionary- NSData(保存图?片、?音频数据等)2. 复杂对象的写?入- 遵守NSCoding协议 - 实现协议中的?方法? initWithCoder: (解码的?方法)? encod...
分类:
其他好文 时间:
2015-01-23 21:25:16
阅读次数:
184
利用NSCoding存储对象这些复杂的数据,本质上是一个data文件,需要被存储的类遵守NSCoding协议并实现init和encode方法。...
分类:
移动开发 时间:
2014-11-13 14:48:16
阅读次数:
219
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类...
分类:
移动开发 时间:
2014-09-20 18:04:19
阅读次数:
240
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver: 采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的...
分类:
移动开发 时间:
2014-06-29 00:37:52
阅读次数:
289
由于NSUserDefaults
不支持保存自定类,保存的对象需要实现NSCoding协议,不过自定的类型就算实现了NSCoding也不可以保存,可以通过以下方法实现://h文件#import
@interface People : NSObject@property(nonatomic,copy)...
分类:
其他好文 时间:
2014-06-13 17:17:52
阅读次数:
177
Archive(归档)需要归档的对象必须要遵循NSCoding协议,那么在调用archiverRootObject方法的时候,会自动调用该对象的encodeWithCoder方法-
(void)encodeWithCoder:(NSCoder *)aCoder{ [aCoder encodeO...
分类:
其他好文 时间:
2014-05-21 20:28:57
阅读次数:
270