【发布时间】:2015-11-15 04:22:10
【问题描述】:
分配一个存档的字典对象但未存档并分配给一个数组似乎不会产生异常,并且从数组中注销的数据是字典的数据,而不是数组格式,如果可以分配给一个不同的返回类型,有点链接转换,而是您直接取消归档和分配。为什么这行得通?如果有人能更深入地解释它,它将有助于更好地理解取消归档过程及其工作方式。
NSDictionary *glossary = @{
@"Abstract class": @"some class",
@"Adopt": @"borrow",
@"archiving": @"Storing an object for later use"
};
if([NSKeyedArchiver archiveRootObject:glossary toFile:@"propertyList2.plist"] == YES)
NSLog(@"Archive success");
else
NSLog(@"Archive unsuccessfull");
NSArray *unArchiving = [NSKeyedUnarchiver unarchiveObjectWithFile:@"propertyList2.plist"];
NSLog(@"%@", unArchiving);
//for (NSString *obj in unArchiving) {
// NSLog(@"%@: %@", obj,unArchiving[obj]);
// }
【问题讨论】:
标签: objective-c nskeyedarchiver nskeyedunarchiver