Skip to content

QueryKit/QueryKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QueryKit

QueryKit, a simple CoreData query language for Swift.

Usage

Querying

var queryset = Person.queryset(context).filter(Person.name == "Kyle")
                                       .exclude(Person.age < 21)
                                       .orderBy(Person.name.ascending)

Ranges

queryset[0..5]

Fetching

Single item

var kyle = queryset[0]
println("The first Kyle who is 21 and over is \(kyle.name).")

Count

println("There are \(queryset.count() - 1) more Kyle's.")

Iteration

for person in queryset {
    println("- \(person.name) (\(person.age))")
}

Predicate extensions

var predicate = NSPredicate(format:"name == Kyle")
    || NSPredicate(format:"name == Katie")
    && !NSPredicate(format:"age >= 21")

License

QueryKit is released under the BSD license. See LICENSE.

About

A simple CoreData query language for Swift and Objective-C.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors