Skip to content

Commit e9429df

Browse files
Merge branch 'readme-update-example' into 'main'
README: update and expand example code See merge request objectbox/objectbox-swift-public!17
2 parents cdcc6fd + 6cbcc6a commit e9429df

File tree

1 file changed

+31
-6
lines changed

1 file changed

+31
-6
lines changed

README.md

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

4267
Want details? **[Read the guides](https://swift.objectbox.io/)** or

0 commit comments

Comments
 (0)