自定义文档生成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) ;