ios - 如何将大量数据加载到 CoreData 中

标签 ios objective-c core-data database-design plist

我有一个使用本地文件初始化的 CoreData 数据库。
看起来像这样的 CoreData 模式:

Category -->> Objections -->> Responses -->> Evidence  

("-->>"表示,有很多)

每个实体还有一个描述,长度可以是 2 到数千个字符,存储在 NSString 中。

问题:我如何存储这些数据,以便不需要了解很多编程知识的人也能轻松编辑? (但也要遵循最佳实践)

目前,我正在考虑这些可能的方法:

1) 将所有内容存储在 1 个大的 plist 文件中。这大约有 25 页长。
2) 将每个实体分离到它自己的 PList 文件中,并将每个值与 ID# 相关联,就像关系数据库一样。这将使文件的大小更易于管理,但您必须跟踪 ID#。
3) 同上,但使用 JSON

最佳答案

创建一个使用 Core Data 的非常简单的桌面应用程序。让人们在该桌面应用程序中编辑文件并将其存储在 Core Data 中。然后,当您发布应用程序时,您可以将该 SQLite 文件嵌入到您的 iOS 应用程序中,这样就不需要启动解析。

为此开发一个不需要漂亮的 OS X 应用程序非常简单。最多只需要一两个下午,就可以让您省去很多头痛的事情。

关于ios - 如何将大量数据加载到 CoreData 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21864585/

相关文章:

swift - NSData 变量不保存到 CoreData

iphone - 找不到 PDF 标题 : '%PDF' not found

swift - NSPersistentCloudKitContainer:与 App Extension 共享单个数据库

ios - 从 nib 加载 UIView 并将其从 superview 中删除导致 UIButton 恢复为 nib 文本

iphone - 我的新版本iOS应用程序仅在从应用程序商店加载时加载时崩溃

objective-c - merge Xcode 项目文件

objective-c - 使用窗口关闭按钮完全关闭 OS X 应用程序

iphone - 在 iOS 上使用 coredata 对地理空间项进行排序。更新所有 'distance' 属性的最快方法

javascript - 如何在 iOS 上使用 getUserMedia 更改尺寸?

ios - Swift - 表格 View 黑屏?