我正在尝试按照此处所述将 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
我的代码有什么问题?