Несколько проблем с этим кодом:
Должно быть MyView
, а не myView
;классы начинаются с заглавных букв.
CALayer **
- это , а не тип объекта;это указатель на тип объекта, отсюда и жалоба компилятора.Простое присвоение присваивает компиляции, но все равно будет неправильно.
Вероятно, нет причин использовать языковой массив (MyClass foo[4]
) для хранения этих данных.Используйте NSMutableArray (вы можете использовать [NSNull null]
в качестве замены для "этот слот не заполнен".
Если вы действительно хотите придерживатьсяязыковой массив, отбросьте retain
. Просто помните, что вы должны явно управлять сохранением / выпуском объектов в массиве. @property
не сделает этого за вас.
Кроме того, пока онможет показаться трудным исправить ваш код, чтобы он был встроен в типичные стандартные шаблоны, но это будет стоить дороже по мере развития кода, и когда-нибудь вы, вероятно, окажетесь в ситуации, когда вам действительно нужно это сделать....