1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 |
// NSDictionary * dict=[[NSDictionary alloc]initWithObjectsAndKeys:@"one",@"1",@"two",@"2",@"three" ,@"3",nil]; // //只能在特定的路径下写文件 // [dict writeToFile:PATH atomically:YES]; //归档 NSArray
* array=[[ NSArray
alloc]initWithObjects:@ "one" ,@ "two" ,@ "three" , nil ]; NSDictionary
* dict=[[ NSDictionary
alloc]initWithObjectsAndKeys:@ "one" ,@ "1" ,@ "two" ,@ "2" ,@ "three"
,@ "3" , nil ]; NSMutableData
* data=[[ NSMutableData
alloc]init]; NSKeyedArchiver
* archiver=[[ NSKeyedArchiver
alloc]initForWritingWithMutableData:data]; [archiver encodeObject:array forKey:@ "array" ]; [archiver encodeObject:dict forKey:@ "dict" ]; [archiver finishEncoding]; [data writeToFile:PATH atomically: YES ]; //解档 NSData
* data1=[[ NSData
alloc]initWithContentsOfFile:PATH]; NSKeyedUnarchiver
* unarchiver=[[ NSKeyedUnarchiver
alloc]initForReadingWithData:data1]; NSArray
* array1=[unarchiver decodeObjectForKey:@ "array" ]; NSLog (@ "%@" ,array1); |
NSKeyedArchiver和NSKeyedUnarchiver,布布扣,bubuko.com
NSKeyedArchiver和NSKeyedUnarchiver
原文:http://www.cnblogs.com/AbelChen1991/p/3669327.html