【发布时间】:2014-02-18 20:28:42
【问题描述】:
我有一个使用本地文件初始化的 CoreData 数据库。
如下所示的 CoreData 架构:
Category -->> Objections -->> Responses -->> Evidence
("-->>" 表示,有很多)
每个实体还有一个描述,长度可以从 2 到数千个字符不等,存储在 NSString 中。
问题:我如何存储这些数据,以便某人无需了解太多编程知识即可轻松编辑? (但也要遵循最佳实践)
目前,我正在考虑这些可能的方法:
1) 将所有内容存储在 1 个大 plist 文件中。这大约有 25 页长。
2) 将每个实体分离到它自己的 PList 文件中,并将每个值与 ID# 相关联,例如关系数据库。这将使文件的大小更易于管理,但您必须跟踪 ID#。
3) 同上,但使用 JSON
【问题讨论】:
-
如果要由不太了解编程的人进行编辑,这些选项中的任何一个听起来都像是自找麻烦。如果文件中的语法不完全正确,它们最终都会变成垃圾,必须有人清理。
-
你可能是对的。有什么建议吗?
-
几种可能性:(1)让这些人编辑电子表格并保存为 CSV,然后使用自定义脚本将数据转换为 plist 或 JSON 格式,(2)使用 plist 编辑器,如 @ 987654321@,或者 (3) 编写一个自定义数据输入应用程序,该应用程序可以读取和写入您的数据模型并且这些人可以使用该应用程序。
-
这与我的答案很接近。我也可能会这样做! :)
标签: ios objective-c core-data database-design plist