NSData 创建自定义档案

自定义文档生成NSData

  1. // 可变的NSData
  2. NSMutableData *data = [ NSMutableData data ] ;
  3. // 初始化序列化对象
  4. NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data] ;
  5. // 序列化对象
  6. [archiver encodeObject:@"value" forKey:@"key"] ;
  7. // 完成序列化
  8. [archiver finishEncoding] ;
  9. // 写入文件
  10. [data writeToFile:@"~.txt" atomically:YES] ;

反序列化NSData

  1. // 获得NSData 对象
  2. NSMutableData *data = [ NSMutableData dataWithContentsOfFile:@"~.txt"] ;
  3. // 获得反序列化对象
  4. NSKeyedUnarchiver *unarchive = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
  5. // 获得值
  6. NSString * str = [unarchive decodeObjectForKey:@"key"] ;
  7. // 完成反序列化
  8. [unarchive finishDecoding] ;
  9. NSLog(str) ;




posted @ 2015-03-11 22:21  malongs.com  阅读(186)  评论(0编辑  收藏  举报