クラス オブジェクトのディープ コピーを許可したいので、copyWithZone を実装しようとしていますが、呼び出し[super copyWithZone:zone]
でエラーが発生します。
error: no visible @interface for 'NSObject' declares the selector 'copyWithZone:'
@interface MyCustomClass : NSObject
@end
@implementation MyCustomClass
- (id)copyWithZone:(NSZone *)zone
{
// The following produces an error
MyCustomClass *result = [super copyWithZone:zone];
// copying data
return result;
}
@end
このクラスのディープ コピーを作成するにはどうすればよいですか?