首页 > 解决方案 > 无法从写入事务中注册通知块

问题描述

我正在尝试为我的对象添加通知块,如下所示:

self.tokenChat = [self.chat addNotificationBlock:^(BOOL deleted, NSArray<RLMPropertyChange *> * _Nullable changes, NSError * _Nullable error) {
        if (!deleted && ![weakSelf.chat isInvalidated]) {
            [weakSelf.tableMes reloadData];
            }
}];

但有如下错误:Cannot register notification blocks from within write transactions.

这种行为的可能原因是什么?

标签: iosobjective-cdatabaserealm

解决方案


Realm 不允许在写事务中创建观察者。此线程中的更多详细信息。


推荐阅读