轉載請标明出處
歡迎交流
[email protected]
我是一個單線程妞~
// 歸檔,反歸檔
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
*/