分配存档字典对象但未存档并分配给数组似乎不会产生异常,并且从数组中注销的数据是字典的数据,如果可以分配给不同的返回类型,则根本不是数组格式,有点链接投射,而是您直接取消存档和分配。为什么这行得通?如果有人能更深入地解释它,它将有助于更好地理解取消归档过程及其工作方式。
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]);
// }