Как использовать realm.addNotificationBlock?

ios swift realm

3756 просмотра

2 ответа

Я играю со Swift и Realm в приложении IOS.

Я пытаюсь перезагрузить tableView с помощью realm.addNotificationBlock. Но я не знаю, как это реализовать. Может кто-нибудь помочь мне с точным примером кода?

Спасибо

Автор: Juan Kou Источник Размещён: 15.07.2019 02:50

Ответы (2)


4 плюса

Решение

Вы можете проверить ссылку на класс для реализации обработчика уведомлений, который перехватывает изменения в RLMRealm: http://realm.io/docs/cocoa/0.80.0/api/Classes/RLMRealm.html

В этом выпуске у вас есть тестовый пример (не основной поток) с использованием addNotificationBlock.

Я надеюсь, что это может помочь вам.


ОБНОВИТЬ

Проверьте также примеры: RealmTableViewExample

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self setupUI];

    // Set realm notification block
    __weak typeof(self) weakSelf = self;
    self.notification = [RLMRealm.defaultRealm addNotificationBlock:^(NSString *note, RLMRealm *realm) {
        [weakSelf reloadData];
    }];
    [self reloadData];
}

- (void)reloadData
{
    self.array = [[DemoObject allObjects] arraySortedByProperty:@"date" ascending:YES];
    [self.tableView reloadData];
}
Автор: ricardopereira Размещён: 16.08.2014 11:15

0 плюса

Если вы используете addNotificationBlock, наименование addNotificationBlock: похоже, не очень соответствует последним соглашениям об именах Swift. Поэтому, пожалуйста, используйте этот код

notificationToken = realm.observe { (notification, realm) in

    }
Автор: Arjun Othayoth Размещён: 15.07.2019 11:49
Вопросы из категории :
32x32