Ошибка получения unsafe_unretained свойства - PullRequest
3 голосов
/ 15 января 2012
 id delegate;

@property (nonatomic, assign) id  delegate;

Я получил эту ошибку; Existing ivar 'delegate' for unsafe_unretained property 'delegate' must be __unsafe_unretained

Я пытался изменить код на следующий, но я продолжаю получать ту же ошибку.

__weak id delegate;

@property (nonatomic,weak) id  delegate;

Когда я изменяю его на сильный, он работает, но я не думаю, что это правильный путь

id delegate;

@property (nonatomic,strong) id  delegate;

Ответы [ 2 ]

23 голосов
/ 15 января 2012

Попробуйте сделать ивар небезопасным - без сохранения, как рекомендует компилятор.

{
    __unsafe_unretained id delegate;
}
@property(nonatomic, assign) id delegate;

Или просто не объявляйте ивар, дайте системе сгенерировать его в @ synthesize.

1 голос
/ 24 июля 2012

Вы можете попробовать это ...

{

}
@property(nonatomic, assign) id delegate;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...