CoreData - Reloaded
为 CoreData 的原始接口创建了一个全新的 Swift 抽象层
注意! - 项目尚未完全完成。我们将在四月发布 alpha 版本,在 Slack 上联系我们了解上市时间或查看以下状态
设置数据模型
嗯,这正好与您以旧方式设置 core data 的过程相同。如果您没有从模板创建应用程序,请刚刚
- 创建一个新的 数据模型 文件
- 把它命名为与您的束名相同(Reloaded 正在尝试使用
kCFBundleNameKey
来生成预期的名称) - 像您所做的那样创建您的实体
基本用法
如果您还没有您的数据模型文件 (.xcdatamodeld),请转到 设置数据模型 部分,然后回来。
使用 Reloaded 非常简单,在基本配置下,您无需编写一行您可能通常在 AppDelegate
中编写的设置,但您显然仍然可以像往常一样利用您的应用程序委托方法。
import Reloaded
// Conform your NSManagedObject to Reloaded own protocol `Entity`
extension Locomotive: Entity { }
// Creating a new object
let loco = try! Locomotive.new()
loco.color = "black"
loco.hasChimney = true
// Save an object
try! loco.save()
// Fetching all black locomotives with a chimney sorted by color
let all = try! Locomotive.query.filter("color" == "red", "hasChimney" == true).sort(by: "color", direction: .orderedDescending).all()
print(all)