我有一个类型为NSObject的自定义类,它包含一个NSMutableArray。此类称为Mutable2DArray,旨在模拟NSMutableArray类型的二维数组。有一个自定义的init方法 - (id)initWithX:(int)x Y:(int)y要求数组的维度,并在类拥有的唯一数组中分配所需的数组。
我的问题是当我尝试复制Mutable2DArray的一个实例时,我得到一个错误,说copyWithZone是一个无法识别的选择器。我认为copy是NSObject的基本方法,所以我很困惑为什么我不能像这样创建实例的副本:
Mutable2DArray *Array1 = [[Mutable2DArray alloc] initWithX:10 Y:10];
Mutable2DArray *Array2 = [Array1 copy];
我错过了一些如此明显的东西吗?
答案 0 :(得分:0)
我能想到要检查的事情,从我的头顶开始:
initWithX: Y:
方法在完成之前调用[super init]
吗?