相关疑难解决方法(0)

Core Data vs. SQLite for SQL经验丰富的开发人员

我们正在开始在iPhone Enterprise开发人员计划中开发内部应用程序.由于它接近OS 3.0,我们正在重新考虑使用SQLite和使用Core Data的原始设计.这里有更多信息:

  • 有一个传统的桌面应用程序正在取代.我们将重用现有的后端.
  • 我们目前有一个SQLite数据库作为概念证明生成.这基本上是现有后端数据库的缩减版本.
  • 我们将从远程站点加载数据并将其存储在本地,它将持续存在并且需要存在.我们只会在它发生变化时更新它,这将是每个月或两个月.我们很可能会使用XML或JSON来传输数据.
  • 这个项目有两个开发人员,我们都有很强的SQL技能,但没有人使用过Core Data.

我的问题是:什么是核心数据的SQLite上的利益,将利益在这个特定实例什么和做什么好处证明学习一个新的框架,而不是使用现有的SQL较强的技能?

编辑:我刚刚注意到这个问题:核心数据与SQLite 3.我想我的问题是:

  • 如果我必须检查某个特定项是否存在或是否有更新,这很容易使用SQL,那么Core Data是否仍然有意义?我可以在图表中加载第一个对象并检查版本号而不加载整个图表吗?
  • 如果我们已经知道SQL,那么这个项目的核心数据的优势是否证明我们能够学习它?

sqlite iphone core-data

34
推荐指数
2
解决办法
3万
查看次数

core-data 中具有自定义类型的所有属性都必须是关系吗?

这是以下注释中的后续问题如何映射嵌套的复杂 JSON 对象并将它们保存到核心数据?

\n\n

想象一下我的应用程序已经有了这段代码。

\n\n
class 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}\n
Run 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

json core-data nsvaluetransformer swift codable

2
推荐指数
1
解决办法
1990
查看次数

标签 统计

core-data ×2

codable ×1

iphone ×1

json ×1

nsvaluetransformer ×1

sqlite ×1

swift ×1