Convert between NSData and NSDictionary
We can simplu use NSKeyedArchiver to serialize NSDictionary. To convert NSDictionary to NSData:
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:yourDictionary forKey:@"Some Key Value"];
[archiver finishEncoding];
[archiver release];
/** data is ready now, and can use it **/
[data release];
To deserialize a NSData:
NSData *data = [[NSMutableData alloc] initWithContentsOfFile:[self dataFilePath]];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
NSDictionary *myDictionary = [[unarchiver decodeObjectForKey:@"Some Key Value"] retain];
[unarchiver finishDecoding];
[unarchiver release];
[data release];

最新回應
32 周 4 天前
37 周 5 天前
41 周 1 天前
42 周 1 天前
50 周 6 天前
50 周 6 天前
51 周 19 小時前
51 周 2 天前
1 年 6 天前
1 年 1 周前