【发布时间】:2017-10-26 13:42:04
【问题描述】:
我已逐步按照领域网站上的“从头开始构建 iOS 应用”教程并观看了视频。一切似乎都井然有序。不幸的是,本教程不包含完整的源代码以供参考。
https://realm.io/docs/tutorials/realmtasks/
当我运行项目时,它会连接到 ROS 并毫无问题地创建领域。我可以在领域浏览器和网络浏览器中看到这一点。
但是,它立即开始抛出错误(在 Xcode 控制台中)。
realmTask[1000:40858] Sync: Connection[1]: Connected to endpoint '127.0.0.1:9080'
realmTask[1000:40858] Sync: Connection[1]: Writing failed: End of input
realmTask[1000:40858] Sync: Connection[1]: Connection closed due to error
应用程序没有崩溃,错误一遍又一遍地重复,应用程序不会做任何事情。
这是我的设置代码。
func setupRealm() {
// Log in existing user with username and password
let username = "abcdefg"
let password = "1234"
SyncUser.logIn(with: .usernamePassword(username: username, password: password, register: false), server: URL(string: "http://127.0.0.1:9080")!) { user, error in
guard let user = user else {
fatalError(String(describing: error))
}
DispatchQueue.main.async {
// Open Realm
let configuration = Realm.Configuration(
syncConfiguration: SyncConfiguration(user: user, realmURL: URL(string: "realm://127.0.0.1:9080/~/realmtasks")!)
)
self.realm = try! Realm(configuration: configuration)
// Show initial tasks
func updateList() {
if self.items.realm == nil, let list = self.realm.objects(TaskList.self).first {
self.items = list.items
}
self.tableView.reloadData()
}
updateList()
// Notify us when Realm changes
self.notificationToken = self.realm.observe { _,_ in
updateList()
}
}
}
}
deinit {
notificationToken?.invalidate()
}
【问题讨论】: