jjzjj

addNotificationBlock

全部标签

ios - 境界 cocoa : How to add notification inside other notification block

在我的应用程序中,我注册了一个通知block,它本身必须注册另一个通知block。notificationToken=[self.appState.currentProjectaddNotificationBlock:^(BOOLdeleted,NSArray*changes,NSError*error){if(deleted){NSLog(@"Theobjectwasdeleted.");}elseif(error){NSLog(@"Anerroroccurred:%@",error);}else{boolfilterChanged=false;for(RLMPropertyChan

ios - 使用 Realm addNotificationBlock 的测试代码

有没有办法配置Realm以便同步触发通知回调(使用addNotificationBlock注册)?特别是,我希望在测试中出现这种行为。由于回调是异步的,因此不能在测试中使用。因此,有必要在生产环境中注入(inject)一个包装通知注册的依赖项,而不是在测试中注入(inject)一个模拟行为的依赖项。但这不是一个很好的解决方案,因为它a)需要更多的代码,并且b)该代码正在对Realm做出假设,例如如何构造一个RealmCollectionChange。如果不能让它同步触发,也许有人建议有更好的方法来测试依赖于RealmCollectionChange的代码?

ios - addNotificationBlock { RealmCollectionChange } 在 UITableView 中崩溃

我正在使用RealmforSwift并将数据加载到UITableView中。当我进入屏幕时,大约有200个数据对象正在逐渐下载,因此在显示tableview之后,我的测试中发生了很多插入UITableView的事情。我正在尽可能接近地使用Realm示例将addNotificationBlock与RealmCollectionChange结合使用,在此过程中偶尔会发生两次独立的崩溃。***由于未捕获的异常“RLMException”而终止应用程序,原因:“只能从运行循环中添加通知block。”即使我特意从我的ViewController类中的主线程中提取所有数据,也会发生此崩溃。***断