Когда вы не предоставляете реализацию для метода copyWithZone:
в MyClassChild
, класс наследует реализацию метода от своего суперкласса (MyClass
).Это означает, что MyClassChild
соответствует протоколу NSCopying
.Если MyClassChild
нужно сделать что-то особенное, когда копируются его экземпляры, вы должны переопределить copyWithZone:
и сделать там все, что нужно.Надеюсь, это поможет.
PS Надеюсь, вы понимаете, что возвращение self
не является хорошим способом реализации copyWithZone:
?