转载请标明出处
欢迎交流
zltqzj@163.com
我是一个单线程妞~
// 归档,反归档
NSMutableString * str1 = [[NSMutableString alloc] initWithFormat:@"str1"];
NSMutableString * str2 = [[NSMutableString alloc] initWithFormat:@"str2"];
NSMutableString * str3 = [[NSMutableString alloc] initWithFormat:@"str3"];
NSMutableArray * arr1 = [[NSMutableArray alloc] initWithObjects:str1,str2,str3, nil];
[str1 release];
[str2 release];
[str3 release];
// 序列化
NSData* data = [NSKeyedArchiver archivedDataWithRootObject:arr1];
// 反序列化
NSArray* arr2 = [NSKeyedUnarchiver unarchiveObjectWithData:data];
NSLog(@"arr1 = %ld,%@,%p",arr1.retainCount,arr1,arr1);
NSLog(@"arr2 = %ld,%@,%p",arr2.retainCount,arr2,arr2);
/*
2013-09-12 11:31:47.187 KVCTest[6711:303] arr1 = 1,(
str1,
str2,
str3
),0x10010ab80
2013-09-12 11:31:47.190 KVCTest[6711:303] arr2 = 1,(
str1,
str2,
str3
),0x10010e180
*/