自定义文档生成NSData
// 可变的NSData
NSMutableData *data = [ NSMutableData data ] ;
// 初始化序列化对象
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data] ;
// 序列化对象
[archiver encodeObject:@"value" forKey:@"key"] ;
// 完成序列化
[archiver finishEncoding] ;
// 写入文件
[data writeToFile:@"~.txt" atomically:YES] ;
反序列化NSData
// 获得NSData 对象
NSMutableData *data = [ NSMutableData dataWithContentsOfFile:@"~.txt"] ;
// 获得反序列化对象
NSKeyedUnarchiver *unarchive = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
// 获得值
NSString * str = [unarchive decodeObjectForKey:@"key"] ;
// 完成反序列化
[unarchive finishDecoding] ;
NSLog(str) ;