我有一個類,MyClass
,它實現了NSCopying
協議,我有一個類,MyClassChild
,它繼承自MyClass
。 MyClassChild
不執行NSCopying
協議。我正在閱讀的教科書說它必須,但是我可以成功構建!教科書是錯的嗎?必須使用子類實現父母符合的協議嗎?
@interface MyClass : NSObject <NSCopying> {
}
@end
@implementation MyClass
-(id)copyWithZone:(NSZone *)zone
{
return self;
}
@end
@interface MyClassChild : MyClass {
}
@end
@implementation MyClassChild
@end
+1錯過了。這不是「不好」,它顯然是錯誤的(除了在GC環境中)。您至少需要返回'[self retain];',然後僅用於不可變對象。 – JeremyP 2011-05-09 16:24:23
是的,只是爲了快速編譯它 – TheLearner 2011-05-10 08:30:48