В вашем случае вы создаете свойство, которое является указателем на объект.Назначение, которое является значением по умолчанию, не подходит для объектов, которые должны быть объявлены как retain
или copy
.
В вашем случае вы должны определить свое свойство как:
@property (nonatomic, copy) NSArray *array;
Вы можете использовать retain
вместо copy
здесь, но есть веские причины для использования copy
.
edit
Чтобы ответить на более глубокий вопрос, который вы, похоже, задаете - взгляните на эту ветку из списков рассылки Cocoa.
Используете ли вы компилятор LLVM или gcc?