AlecrimCoreData

Version Language: swift Platforms License: MIT Author: Vanderlei Martinelli

一个强大而优雅的 Swift Core Data 框架。

用法

Beta 版本。 新文档即将推出...

简单地这样做

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。