我已经在空列表中崩溃了这个小代码,但是当实际从Object子类PopContact
获取列表时工作正常
知道为什么会崩溃吗?
class Item: Object {
}
class Container: Object {
let items = List<Item>()
}
func testRealmListNotification(mContainer: Container?) {
let list = mContainer?.items ?? List<Item>()
let token = list.addNotificationBlock { (updatedList: List<Item>) -> () in
log(updatedList)
}
//dispose of token later
}
答案 0 :(得分:2)
在提交包含对象的Realm的写入事务之后发送通知,因此尚未添加到Realm的新创建的对象将永远不会有任何通知。 addNotificationBlock()
不是默默无声地执行任何操作,而是抛出异常来提醒您它不起作用。