У меня следующая ситуация, когда я отправляю свойство self.view
, которое содержит некоторое представление, в качестве параметра для метода ниже:
- (void) someMethod:(UIView *)view
{
[UIView animateWithDuration:.25 delay:0 options: UIViewAnimationOptionAllowUserInteraction animations:^
{
//blablabla
}
completion:^(BOOL finished)
{
[view removeFromSuperview];
view = nil;
}];
}
Где компилятор сообщает мне:
Переменная не может быть назначена (отсутствует спецификатор типа __block)
Я пытаюсь добавить спецификатор типа блока к параметру, и это не работает. Я хочу, чтобы когда я установил view на nil
, он также установил свойство self.view
на nil
. У меня проблемы с осознанием этой ситуации, особенно когда вы бросаете в нее блок, я думаю, обычно мне нужен двойной указатель?
Мне интересно, как лучше всего подойти к этому, где я могу от self.view
до nil
использовать параметр в блоке метода.