@@ -29,14 +29,39 @@ Powerful & superfast database for Swift that's also easy to use. Persist Swift o
2929## Demo code
3030
3131``` swift
32- let santa = Person (firstName : " Santa" , lastName : " Claus" )
33- try personBox.put (santa)
32+ // objectbox: entity
33+ class Person {
34+ var id: Id = 0
35+ var firstName: String = " "
36+ var lastName: String = " "
37+
38+ init () {}
39+
40+ init (id : Id = 0 , firstName : String , lastName : String ) {
41+ self .id = id
42+ self .firstName = firstName
43+ self .lastName = lastName
44+ }
45+ }
46+
47+ let store = try Store (directoryPath : " person-db" )
48+ let box = store.box (for : Person.self )
49+
50+ var person = Person (firstName : " Joe" , lastName : " Green" )
51+ let id = try box.put (person) // Create
52+
53+ person = try box.get (id)! // Read
54+
55+ person.lastName = " Black"
56+ try box.put (person) // Update
57+
58+ try box.remove (person.id ) // Delete
3459
35- let query: Query<Person> = personBox .query {
36- return ( Person.firstName . contains ( " Santa " ) || Person. age > 100 )
37- && Person.lastName .isEqual ( to : " Claus " )
60+ let query = try box .query { // Query
61+ Person.firstName == " Joe "
62+ && Person.lastName .startsWith ( " B " )
3863}.build ()
39- let oldClauses = query.find ()
64+ let people: [Person] = try query.find ()
4065```
4166
4267Want details? ** [ Read the guides] ( https://swift.objectbox.io/ ) ** or
0 commit comments