我有一个相当大的 plist,我正在尝试从中加载数据。这是 plist 的一个示例,但是有 580 条记录,所以我不能把它们都放在这里:
<plist version="1.0">
<array>
<dict>
<key>Grave #</key>
<string></string>
<key>Last Name</key>
<string>?</string>
<key>First Name</key>
<string>Ada Lou daughter of</string>
<key>Dates</key>
<string>?-? Unable to read stone</string>
<key>Notes</key>
<string></string>
<key></key>
<string></string>
</dict>
<dict>
<key>Grave #</key>
<string></string>
<key>Last Name</key>
<string>?</string>
<key>First Name</key>
<string>Stone w/ Cherokee syllabry and also in english says: Here we rest</string>
<key>Dates</key>
<string></string>
<key>Notes</key>
<string></string>
<key></key>
<string></string>
</dict>
我的 .h 文件中有我的财产
@property (nonatomic, strong) NSDictionary *graves;
在我的 .m 文件中合成:
@synthesize graves;
这是我在我的视图中加载文件的代码确实加载功能:
NSString *file = [[NSBundle mainBundle] pathForResource:@"RossCemeteryList" ofType:@"plist"];
NSFileManager *fileManager = [NSFileManager defaultManager];
if ([fileManager fileExistsAtPath:file]) {
NSLog(@"The file exists");
} else {
NSLog(@"The file does not exist");
}
graves = [[NSDictionary alloc] initWithContentsOfFile:file];
NSLog(@"%i", [graves count]);
NSLog 消息说它找到了文件,第二个 NSLog 消息中有 0 行。我可以尝试使用 "NSLog (@"%@",graves);" 吐出内容坟墓。它返回NULL。
我有点失落。任何帮助表示赞赏。