Передача аргумента 4 из 'objc_setProperty' из несовместимого типа указателя - PullRequest
0 голосов
/ 15 сентября 2010

Я получаю это предупреждение в следующей строке:

@synthesize labels;

Теперь остальная часть моего объявления (в файле .h) выглядит следующим образом:

@interface Menus:SuperClass<Protocols>
{
    ...    
    UILabel **labels;
}
@property (nonatomic, retain) UILabel             **labels;

Кто-нибудь знает, почему это происходит?

1 Ответ

3 голосов
/ 15 сентября 2010
Свойство

A retain работает только с объектами класса (например, указатели на objc_object).Сгенерированные сеттеры, например, будут пытаться вызвать -retain для получаемого аргумента, что, очевидно, не работает с указателем на указатель.

Вместо этого вы можете использовать контейнер типа NSArray.Если по какой-то причине вы хотите использовать совершенно нетипичный динамический массив в стиле C, вы можете использовать свойство assign.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...