Вот описание объекта Realm: - У меня есть один объект SLRProduct, который является подклассом RLMObject. Он содержит комментарии к одному свойству: RLMarray из SLRComment. SLRComment также является подклассом RLMObject.
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
RLMRealm *slRealm = [RLMRealm defaultRealm];
[slRealm beginWriteTransaction];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"identifier = %@", productId];
SLRProduct *product = [[SLRProduct objectsWithPredicate:pred] firstObject];
[product.comments addObject:comment]; //<=== Getting crash here
[slRealm commitWriteTransaction];
});
В этом методе я добавляю еще один SLRComment в RLMArray. Когда я выполняю эту транзакцию в асинхронном потоке, происходит сбой с исключением "Объект уже сохранен в области". Он отлично работает в основном потоке. Как-то мне нужно сделать это в асинхронном потоке.