ios - 无法从写入事务中注册通知块
问题描述
我正在尝试为我的对象添加通知块,如下所示:
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.
这种行为的可能原因是什么?
解决方案
Realm 不允许在写事务中创建观察者。此线程中的更多详细信息。
推荐阅读
- python - 格式上忽略了 2 个空格的 Visual Studio Code 缩进制表符大小(在 Python 中)
- python - 如何在 QPushButton 中移动图标内的文本?
- r - 如何提高饼图的可视化质量?
- xpath - 如何让我的 xpath 由 chrome 提供以提取正确的文本而不是空字符串?
- php - 我的 pdf 文档没有加载到 fpdf php 文件中
- mysql - 如何让 PHPMyAdmin 在两个不同的 docker 实例中查看 MySQL
- angular - 带有 Asp.Net Core 2 webApi 服务器端的 Angular 单页 UI 的错误日志分析器
- github - github CODEOWNERS:禁用默认所有者的电子邮件通知
- c# - C# 内联变量赋值和求值的技术术语是什么?
- spring-boot - 嵌套异常是 org.hibernate.PropertyAccessException: Null value was assigned to a property