2015-06-30 7 views
2

При инициализации уведомления Realm, это необходимо, чтобы установить маркер:Для чего нужен токен царства?

// Observe Realm Notifications 
__weak typeof(self) weakSelf = self; 
RLMRealm *realm = [RLMRealm defaultRealm]; 
self.token = [realm addNotificationBlock:^(NSString *note, RLMRealm * realm) { 
    [weakSelf updateUI]; 
}]; 

Я не 100% ясно, что это хорошо для. Является ли сохранение ссылки на себя?

ответ

2

Я нашел возможный ответ: токен требуется для удаления уведомления из представления. С уведомлением, похоже, нет ссылки на него.

+2

Исправить. Токен, возвращаемый методом 'addNotificationBlock', есть, чтобы вы могли явно идентифицировать этот блок, когда вы его удаляете. Внутри блока уведомлений нет ссылки на токен, поэтому вам нужно сохранить его в более постоянном месте, таком как свойство класса. – TiM

Смежные вопросы