Xcode iPad不读我的plists

Xcode iPad不读我的plists,xcode,ios,ipad,plist,Xcode,Ios,Ipad,Plist,当我在XCode项目中添加plists文件时,我的iPad应用程序似乎无法读取它 例如:我的项目文件夹(xproj文件所在的文件夹)中有masscegories.plist。在我的plist中有以下代码: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dt

当我在XCode项目中添加plists文件时,我的iPad应用程序似乎无法读取它

例如:我的项目文件夹(xproj文件所在的文件夹)中有masscegories.plist。在我的plist中有以下代码:

<?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>Item 1</key>
    <dict>
        <key>Key 1</key>
        <string>Value 1</string>
        <key>Key 2</key>
        <string>Value 2</string>
    </dict>
    <key>Item 2</key>
    <dict>
        <key>Key 3</key>
        <string>Value 3</string>
        <key>Key 4</key>
        <string>Value 4</string>
    </dict>
</dict>
</plist>
在运行(并在断点处“暂停”)时,massCategories包含nil。 将plist文件添加到另一个文件夹似乎不起作用(或者我一定使用了错误的文件夹,很可能是:-))

有什么建议吗?

明白了

只需更新plist,使主元素是一个数组(正如我在尝试将其作为数组导入时所期望的那样):


...

确保您的命名正确。您说该文件名为“massCategories.plist”,但尝试加载@“massCategories”。iOS区分大小写

只需在文件名上单击两次。我的意思是我没有找到只更改案例的方法:更改案例时,XCode会抱怨文件已经存在。。
- (void)viewDidLoad
{
    [super viewDidLoad];
    NSBundle *mainBundle = [NSBundle mainBundle];
    NSString *plistData = [mainBundle pathForResource:@"MassCategories" ofType:@"plist"];
    NSArray *massCategories = [[NSArray alloc] initWithContentsOfFile:plistData];
    // breakpoint
}
<?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">
<array>
...
</array>
</plist>