ここで説明されているように、plistファイルをNSArray
使用して読み込もうとしていますinitWithContentsOfFile
私のコードは次のようになります
NSBundle *bundle = [NSBundle mainBundle];
NSString *plistPath = [bundle pathForResource:
@"routes" ofType:@"plist" ];
routes = [[NSArray alloc] initWithContentsOfFile:plistPath ];
NSLog:(@"contents of myArray %@", routes);
routes.plist
内部に配列と 2 つの文字列値の完全に単純な構造があります
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Root</key>
<array>
<string>1</string>
<string>2</string>
</array>
</dict>
</plist>
すべてがうまくいっているようです。plistPath
正しい値で初期化されます。これは、ファイルがバンドルにコピーされ、読み取ることができることを意味します。しかし、値をroutes = [[NSArray alloc] initWithContentsOfFile:plistPath ];
返し0x0
ます。これは等しいと思いますnil
コードの何が問題になっていますか?