ではなくNSDictionary
インスタンスのinitWithContentsOfFile:
メソッドを使用する必要があります。
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"species_names" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath];
NSArray *array = [NSArray arrayWithArray:[dict objectForKey:@"Root"]];
またはこの:あなたはNSArray
のwriteToFile:atomically:
方法で作成したファイルをNSArray
のinitWithContentsOfFile:
メソッドを使用することができます
NSString *errorDesc = nil;
NSPropertyListFormat format;
NSString *path = [[NSBundle mainBundle] pathForResource:@"startups" ofType:@"plist"];
NSData *plistXML = [[NSFileManager defaultManager] contentsAtPath:path];
NSDictionary *temp = (NSDictionary *)[NSPropertyListSerialization
propertyListFromData:plistXML
mutabilityOption:NSPropertyListMutableContainersAndLeaves
format:&format
errorDescription:&errorDesc];
NSArray *array = [NSArray arrayWithArray:[temp objectForKey:@"Root"]];
EDITここ はサンプルです。 writeToFile:atomically:
で作成されたplistはこのstuctureがあります
<plist version="1.0">
<array>
...Content...
</array>
</plist>
そして、PLISTはXcodeで作成したが、このstuctureがあります
<plist version="1.0">
<dict>
...Content...
</dict>
</plist>
ザッツなぜNSArray
dosnt仕事のinitWithContentsOfFile:
方法。このタイプの
トラックに私を得ました。ありがとう。 – RonC