Skip to content

Commit df0de62

Browse files
committed
README
1 parent 369d9d4 commit df0de62

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

README.md

+7-5
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ The simplicity of the syntax compared to standard Core Data speaks for itself:
77
```swift
88
let employees = moc.from(Employee).filter("salary > 80000").all()
99
let highestPaidEmployeeName = moc.from(Employee).order(descending: "salary").select("name").first()
10-
let highestSalary: NSNumber = moc.from(Employee).max("salary").value()!
10+
let highestSalary = moc.from(Employee).max("salary").value()! as! NSNumber
1111
let numberOfSmiths = moc.from(Employee).filter("lastName = %@", "Smith").count()
1212

13+
// Iteration automatically causes the query to be executed.
1314
for employee in moc.from(Employee).order("startDate") {
1415
debugPrintln(employee.firstName)
1516
}
@@ -23,10 +24,10 @@ Core Data is an Objective-C API. Using it in Swift can be painful because of the
2324
CDQI supports all of Core Data's result types: entities, dictionaries, `NSManagedObjectID`s, and (indirectly) counts:
2425

2526
```swift
26-
let employees = moc.from(Employee).all()
27-
let employeeFirstNames = moc.from(Employee).select("firstName").all()
28-
let employeeObjectIDs = moc.from(Employee).ids().all()
29-
let numberOfEmployees = moc.from(Employee).count()
27+
let employees = moc.from(Employee).all() // entities
28+
let employeeFirstNames = moc.from(Employee).select("firstName").all() // array of dictionaries
29+
let employeeObjectIDs = moc.from(Employee).ids().all() // object IDs
30+
let numberOfEmployees = moc.from(Employee).count() // count
3031
```
3132

3233
Queries are infinitely reusable. Later parts of a query have no side effects on earlier parts, e.g.,
@@ -50,6 +51,7 @@ To use such a query, you must specify an `NSManagedObjectContext` at the time th
5051
employeeSalaryQuery.context(moc).all()
5152
employeeSalaryQuery.all(managedObjectContext: moc)
5253
employeeSalaryQuery.first(managedObjectContext: moc)
54+
// etc.
5355
```
5456

5557
The ability to store and reuse queries without specifying a managed object context up front is one of the great advantages of CDQI.

0 commit comments

Comments
 (0)