У меня есть собственный класс типа 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];
Я что-то упускаю здесь настолько очевидное?