我在UITableView上下文中使用RLM通知,UITableView是带有UIPageViewDelegate的UIViewController的子视图。 ViewController是一种动态创建的视图,在滑动到下一个ViewController后会被销毁。但是总是可以向后滑动一页。因此,我无法销毁通知 token 。
但是然后我得到警告:

RLMNotificationToken released without unregistering a notification. You must hold on to the RLMNotificationToken returned from addNotificationBlock and call removeNotification: when you no longer wish to recieve RLMRealm notifications.

由于这个警告毫无意义,我该如何取消呢?

最佳答案

取消分配通知 token 时记录此日志的原因是为了防止用户在他们希望接收通知的持续时间内意外忘记对其持有强烈引用。

我建议您在不想再接收更改通知时致电 -[RLMNotificationToken stop]

要取消显示此警告,请在不再需要接收它们时(例如,当ViewController被关闭时)调用removeNotification

即使取消分配通知 token 具有相同的效果,调用-stop也会更好地传达意图。

10-07 12:59