为什么addNotificationBlock会在空列表中崩溃?

时间:2016-03-24 17:01:12

标签: swift realm

我已经在空列表中崩溃了这个小代码,但是当实际从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
}

1 个答案:

答案 0 :(得分:2)

在提交包含对象的Realm的写入事务之后发送通知,因此尚未添加到Realm的新创建的对象将永远不会有任何通知。 addNotificationBlock()不是默默无声地执行任何操作,而是抛出异常来提醒您它不起作用。