文件名称:PredicateKit:dic PredicateKit允许Swift开发人员使用键路径,比较和逻辑运算符,文字值和函数为CoreData编写表达性和类型安全的谓词
文件大小:58KB
文件格式:ZIP
更新时间:2024-03-28 06:12:30
swift coredata predicates nspredicate swiftui
:bullseye: 谓词套件 PredicateKit是的替代产品,使您可以使用,比较和逻辑运算符,文字值和函数为编写表达性和类型安全的谓词。 内容 动机 CoreData是一项强大的技术,但是并不是所有的API都能赶上现代Swift的世界。 具体来说,从CoreData获取和过滤对象在很大程度上依赖于NSPredicate和NSExpression 。 不幸的是,使用这些API可以轻松引入各种错误和运行时错误。 例如,我们可以将String类型的属性与Int类型的值进行比较,甚至可以在谓词中使用不存在的属性。 这些错误在编译时不会引起注意,但会在运行时导致重要的错误,这些错误可能很难诊断。 这是PredicateKit进入的地方,它使得几乎不可能引入这些类型的错误。 具体来说, PredicateKit提供了 用于编写谓词的类型安全且可表达的API 。 使用PredicateKit时,谓词中涉及的所
【文件预览】:
PredicateKit-main
----.github()
--------CODEOWNERS(13B)
--------workflows()
----PredicateKit()
--------Info.plist(754B)
--------CoreData()
--------Primitive.swift(3KB)
--------Predicate.swift(21KB)
--------PredicateKit.h(476B)
--------Functions.swift(1KB)
--------SwiftUI()
----PredicateKit.xcodeproj()
--------xcshareddata()
--------project.pbxproj(26KB)
----PredicateKitTests()
--------CoreDataTests()
--------Info.plist(727B)
--------Resources()
--------SwiftUITests()
--------OperatorTests.swift(70KB)
--------XCTestCaseExtensions.swift(2KB)
--------PrimitiveTests.swift(5KB)
----LICENSE.md(1KB)
----README.md(25KB)
----Package.swift(1KB)
----.gitignore(3KB)
----PredicateKit.podspec(2KB)