一个强大而优雅的 Swift Core Data 框架。
简单地这样做
let query = persistentContainer.viewContext.people
.where { \.city == "Piracicaba" }
.orderBy { \.name }
for person in query.dropFirst(20).prefix(10) {
print(person.name, person.address)
}
或者那样
persistentContainer.performBackgroundTask { context in
let query = context.people
.filtered(using: \.country == "Brazil" && \.isContributor == true)
.sorted(by: .descending(\.contributionCount))
.sorted(by: \.name)
if let person = query.first() {
print(person.name, person.email)
}
}
之后
import AlecrimCoreData
extension ManagedObjectContext {
var people: Query<Person> { return Query(in: self) }
}
let persistentContainer = PersistentContainer()
当然,在你已经在 Xcode 中创建了匹配的托管对象模型之后。 ;-)
如果您有任何问题或需要更多信息,请使用提供的 GitHub 链接打开一个 issue。
您还可以通过修复错误或创建新功能来做出贡献。 在这样做时,请将您的 pull requests 提交到此存储库,因为我没有太多时间“寻找”未提交补丁的 fork。
AlecrimCoreData 在 MIT 许可下发布。 有关更多信息,请参见 LICENSE。