我们正在开始在iPhone Enterprise开发人员计划中开发内部应用程序.由于它接近OS 3.0,我们正在重新考虑使用SQLite和使用Core Data的原始设计.这里有更多信息:
我的问题是:什么是核心数据的SQLite上的利益,将利益在这个特定实例什么和做什么好处证明学习一个新的框架,而不是使用现有的SQL较强的技能?
编辑:我刚刚注意到这个问题:核心数据与SQLite 3.我想我的问题是:
这是以下注释中的后续问题如何映射嵌套的复杂 JSON 对象并将它们保存到核心数据?。
\n\n想象一下我的应用程序已经有了这段代码。
\n\nclass Passenger{\n var name: String\n var number: String\n var image : UIImage\n // init method\n}\nclass Trip {\n let tripNumber : Int\n let passenger : Passenger\n\n init(tripNumber: Int, passenger: Passenger) {\n self.tripNumber = tripNumber\n self.passenger = passenger\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n现在我决定为我的应用程序添加持久性。我只想有一张旅行表。我想向乘客显示行程,但不需要表格来直接查询乘客。它只是旅行的自定义对象/属性。每次我访问乘客都是通过 Trips。
\n\n那么有没有一种方法可以让我创建一个名为 \'TripEntity\' 的新 NSManagedObject 子类并存储我的乘客 \xe2\x80\x94 ,而无需 1. 为 \'Passenger\' 创建另一个 NSManagedObject 子类 2. 创建与乘客和行程之间存在反比关系吗?简而言之,我只是希望它成为一个属性。从概念上讲,对我来说它也只是一个属性。这根本就不是一种关系……
\n\n或者,一旦您使用 Core-data,那么每个自定义类型都需要显式成为 NSManagedObject 的子类?否则它不会被持久化。我猜这也是对象图的含义。你的图表需要完整。图表之外的任何内容都将被忽略......
\n\n我问这个问题是因为我实际想要存储的 JSON 对象非常庞大,并且我正在尝试减少需要完成的工作。
\n