データをロードしようとしているかなり大きな 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 メッセージには、ファイルが見つかったことが示されています。2 番目の NSLog メッセージには行がありません。「NSLog (@"%@", Graves);」を使用してコンテンツの墓を吐き出すことができます。NULL を返します。
私は少し迷っています。どんな助けでも感謝します。