Свойство
A retain
работает только с объектами класса (например, указатели на objc_object
).Сгенерированные сеттеры, например, будут пытаться вызвать -retain
для получаемого аргумента, что, очевидно, не работает с указателем на указатель.
Вместо этого вы можете использовать контейнер типа NSArray
.Если по какой-то причине вы хотите использовать совершенно нетипичный динамический массив в стиле C, вы можете использовать свойство assign
.