重新加载 1.0.0

重新加载 1.0.0

Ondrej Rafaj 维护。



  • rafiki270

Boost: Enterprise AppStore in Swift

CoreData - Reloaded

为 CoreData 的原始接口创建了一个全新的 Swift 抽象层

Slack Jenkins Platforms Swift 4 Version License

注意! - 项目尚未完全完成。我们将在四月发布 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)