我刚刚完成了一个允许用户在表格视图中存储序列号列表的应用程序。应用程序存储数字的方式是存储在 NSMutableDictionary 中,然后写入持久性 plist 文件。该应用程序在测试期间运行良好。
但是,我刚刚为临时分发构建并打包了应用程序,现在当我从最终用户的角度测试应用程序时,数据没有被保存,即当我向我的 tableview 添加新行并输入时新数字,新行没有被创建,也没有任何东西被写入字典。我使用以下代码写入 plist(假设 dict 已填充):
[dict writeToFile:[appDelegate dataFilePath] atomically:YES];
在我的应用程序代表中:
- (NSString *)dataFilePath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
return [documentsDirectory stringByAppendingPathComponent:kFilename];
}
我使用这个从磁盘读取plist:
NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithContentsOfFile:[appDelegate dataFilePath]];
这里有什么问题?