Guest User

Untitled

a guest
Oct 26th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. realmTask[1000:40858] Sync: Connection[1]: Connected to endpoint '127.0.0.1:9080'
  2. realmTask[1000:40858] Sync: Connection[1]: Writing failed: End of input
  3. realmTask[1000:40858] Sync: Connection[1]: Connection closed due to error
  4.  
  5. func setupRealm() {
  6. // Log in existing user with username and password
  7. let username = "abcdefg"
  8. let password = "1234"
  9.  
  10. SyncUser.logIn(with: .usernamePassword(username: username, password: password, register: false), server: URL(string: "http://127.0.0.1:9080")!) { user, error in
  11. guard let user = user else {
  12. fatalError(String(describing: error))
  13. }
  14.  
  15. DispatchQueue.main.async {
  16. // Open Realm
  17. let configuration = Realm.Configuration(
  18. syncConfiguration: SyncConfiguration(user: user, realmURL: URL(string: "realm://127.0.0.1:9080/~/realmtasks")!)
  19. )
  20. self.realm = try! Realm(configuration: configuration)
  21.  
  22. // Show initial tasks
  23. func updateList() {
  24. if self.items.realm == nil, let list = self.realm.objects(TaskList.self).first {
  25. self.items = list.items
  26. }
  27. self.tableView.reloadData()
  28. }
  29. updateList()
  30.  
  31. // Notify us when Realm changes
  32. self.notificationToken = self.realm.observe { _,_ in
  33. updateList()
  34. }
  35. }
  36. }
  37. }
  38.  
  39. deinit {
  40. notificationToken?.invalidate()
  41. }
Add Comment
Please, Sign In to add comment