Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
k-lpmg committed Aug 3, 2018
1 parent dfe7f48 commit 30f0a14
Showing 1 changed file with 8 additions and 10 deletions.
18 changes: 8 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ try! realm.write {

> Using RealmWrapper
```swift
UserRealmManager.shared.transaction(writeHandler: { (realm) in
UserRealmManager().transaction(writeHandler: { (realm) in
realm.add(user)
})
```
Expand All @@ -65,27 +65,27 @@ UserRealmProxy().append(user)

- By default, you can use the transaction function to process a Realm Transaction in MainThread
```swift
UserRealmManager.shared.transaction(writeHandler: { (realm) in
UserRealmManager().transaction(writeHandler: { (realm) in
realm.add(user)
})
```

- It can be implemented by a background thread using DispatchQueue and isSync parameters.
```swift
UserRealmManager.shared.transaction(isSync: false, writeHandler: { (realm) in
UserRealmManager().transaction(isSync: false, writeHandler: { (realm) in
realm.add(user)
})
```

```swift
UserRealmManager.shared.transaction(writeQueue: DispatchQueue(label: "background"), isSync: false, writeHandler: { (realm) in
UserRealmManager().transaction(writeQueue: DispatchQueue(label: "background"), isSync: false, writeHandler: { (realm) in
realm.add(user)
})
```

- You can add completion closure.
```swift
UserRealmManager.shared.transaction(isSync: false, writeHandler: { (realm) in
UserRealmManager().transaction(isSync: false, writeHandler: { (realm) in
realm.add(user)
}) { (realm, error) in
self.tableView.reloadData()
Expand All @@ -100,8 +100,6 @@ UserRealmManager.shared.transaction(isSync: false, writeHandler: { (realm) in
```swift
final class UserRealmManager: RealmManageable {

static var shared: UserRealmManager = UserRealmManager()

var isUseInMemory: Bool {
return false
}
Expand All @@ -128,21 +126,21 @@ struct UserRealmProxy<RealmManager: UserRealmManager>: RealmProxiable {
}

func append(_ user: User) {
realmManager().transaction(writeHandler: { (realm) in
rm.transaction(writeHandler: { (realm) in
realm.add(user, update: true)
})
}

func delete(_ user: User) {
realmManager().transaction(writeHandler: { (realm) in
rm.transaction(writeHandler: { (realm) in
realm.delete(user)
})
}

func updateName(id: String, name: String, age: Int) {
guard let user = userFromId(id) else {return}

realmManager().transaction(writeHandler: { (realm) in
rm.transaction(writeHandler: { (realm) in
user.name = name
user.age = age
realm.add(user, update: true)
Expand Down

0 comments on commit 30f0a14

Please sign in to comment.