Xcode iPad不读我的plists
当我在XCode项目中添加plists文件时,我的iPad应用程序似乎无法读取它 例如:我的项目文件夹(xproj文件所在的文件夹)中有masscegories.plist。在我的plist中有以下代码: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
<?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>