Мой объект имеет некоторую переменную экземпляра, например:
@interface MyObject : NSObject
{
@private
NSDictionary * resultDictionary ;
}
это метод:
- (void) doSomething
{
__weak typeof(self) weakSelf = self ;
[TaskAction invoke:^(NSDictionary* result){
if(result){
weakSelf->resultDictionary = result ; // dereferencing a weak pointer is not allowed due to possible null value caused by race condition , assign it to strong variable first ...
}
}]
}
компилятор iOS выдает ошибку: // разыменование слабого указателя не разрешено из-за возможного нулевого значения, вызванного состоянием гонки, сначала назначьте его сильной переменной...
оператор ошибки: weakSelf->resultDictionary = result;
Не могли бы вы помочь мне, почему ошибка.