QueryKit,一种简便的类型安全的CoreData查询语言。支持Swift和Objective-C两种语言。
示例代码:
QuerySet
1 | let queryset = Person.queryset(context) |
使用filter
过滤数据,exclude
排除数据。
1 | queryset.filter { $ 0 .name == "Kyle" } |
2 | queryset.exclude { $ 0 .age > 25 } |
使用array()
遍历结果
1 | for person in try! queryset.array() { |
2 | println( "Hello \(person.name)." ) |
取第一个对象
1 | let kyle = try? queryset.first() |
取最后一个对象
1 | let kyle = try? queryset.last() |
使用下标取对象
1 | let katie = try? queryset.object( 3 ) |
取结果集数量
1 | let numberOfPeople = try? queryset.count() |
删除数据
1 | let deleted = try? queryset.delete() |
更多请参见开源代码主页。