【发布时间】:2012-01-13 07:29:25
【问题描述】:
我有一个存档,存储在“Presidents.plist”文件中。它存在,我可以使用pathForResource 方法找到它。而且我确实使用NSData 的initWithContentsOfFile 方法获取数据来检索数据。现在问题出在这行代码中。
NSString *path = [[NSBundle mainBundle] pathForResource:@"Presidents"
ofType:@"plist"];
NSData *data;
NSKeyedUnarchiver *unarchiver;
data = [[NSData alloc] initWithContentsOfFile:path];
unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
id presidents = [unarchiver decodeObjectForKey:@"Presidents"];
由于某种原因,它返回一个空类而不是我预期的 NSArray 类。谁能告诉我发生这种情况的原因以及我该如何解决这个困境?
我正在上这样的课......
NSLog(@"presidents class = %@", NSStringFromClass([presidents class]));
【问题讨论】: