创建了一个新的属性列表,并删除了原始的.plist(相同的文件名)。删除旧文件并移至垃圾箱。放入同名的新文件。
在Simulator中打开应用程序时,会加载旧的.plist文件。发生了什么事?
这是我在实现文件中的代码:
- (void)viewDidLoad {
[super viewDidLoad];
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem;
NSString *path = [[NSBundle mainBundle] pathForResource:@"DrinkArray" ofType:@"plist"];
NSMutableArray *tmpArray = [[NSMutableArray alloc]
initWithContentsOfFile:路径];
self.drinks = tmpArray;
[tmpArray release];
}
答案 0 :(得分:0)
使用文本编辑器打开plist文件。如果将root设置为dict,则将其更改为array,同时记住更改文件末尾的底部括号。保存并重新运行,它应该没问题。
另一种方法是使用NSMutableDictionary,因为plist root可能已经是一个字典。
我遇到了同样的问题而上述工作正常。