У меня есть приложение, в котором пользователь может сделать снимок, сохранить его и загрузить в базу данных. Вызов выглядит примерно так:Обновление объекта Realm изнутри блока
- (void)saveImage {
// Create object
Image *img = [[Image alloc] init];
img.data = self.imageData;
// Get the default Realm
RLMRealm *realm = [RLMRealm defaultRealm];
// Add to Realm with transaction
[realm beginWriteTransaction];
[realm addObject:img];
[realm commitWriteTransaction];
[self.client uploadImages:@[self.jpeg] completion:^(NSDictionary *response, NSError *error) {
if (error) {
NSLog(@"Error: %@", error);
} else {
[realm beginWriteTransaction];
img.uploaded = @YES;
[realm commitWriteTransaction];
}
}];
}
Если у меня есть массив объектов Image
, RLMResults<Image *> *imgs = [Image allObjects];
в другом ViewController, будет изображение будет обновляться автоматически Realm, когда этот блок возвращается? Или мне нужно сделать еще один запрос, чтобы его обновить?