Проблемы с копированием инициализации пользовательского класса - PullRequest
0 голосов
/ 22 мая 2010

У меня есть собственный класс типа NSObject, который содержит один NSMutableArray. Этот класс называется Mutable2DArray и предназначен для эмуляции 2-мерного массива типа NSMutableArray. Существует специальный метод init - (id) initWithX: (int) x Y: (int) y, который запрашивает измерения для массива и выделяет необходимые массивы в единственном массиве, которым владеет класс.

Моя проблема заключается в том, что при попытке скопировать экземпляр Mutable2DArray я получаю сообщение об ошибке, в котором говорится, что copyWithZone является нераспознанным селектором. Я думал, что копия - это базовый метод NSObject, поэтому я запутался, почему не могу создать копию экземпляра следующим образом:

    Mutable2DArray *Array1 = [[Mutable2DArray alloc] initWithX:10 Y:10];
Mutable2DArray *Array2 = [Array1 copy];

Я что-то упускаю здесь настолько очевидное?

1 Ответ

0 голосов
/ 22 мая 2010

Вещи, о которых я могу подумать, в верхней части моей головы:

  1. Действительно ли заголовочный файл объявляет интерфейс как наследующий от NSObject?
  2. Ваш пользовательскийinitWithX: Y: вызов метода [super init] до окончания?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...