objective-c NSArray 和 NSDictionary 序列化 和 反序列化

2011-04-20

在设计 datasoure 时候 对信息的 序列化和 反序列化是 很重要的。可以有效的 控制内存和 设计存储结构。

序列化:

NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *docdir = [paths objectAtIndex:0];
NSString * filename = [docdir stringByAppendingPathComponent:@"info"];

NSMutableDictionary * dict = [NSMutableDictionary dictionaryWithObjectsAndKeys: 
                  "IOS", @"System",
                  "IPAD", @"localmodel",
                  nil];
//序列化
[dict dictionaryWithContentsOfFile:filename];

反序列化

NSDictionary * userinfo;
info = [NSMutableDictionary dictionaryWithContentsOfFile:[QAnalysis userinfoFile]];