1. 程式人生 > >如何令自己所寫的對象具有拷貝功能?

如何令自己所寫的對象具有拷貝功能?

拷貝 smu pyw 規則 並且 都是 可變 必須 註意

如果想讓自己的類具備copy方法,並返回不可變類型,必須遵循nscopying協議,並且實現- (id)copyWithZone:(NSZone *)zone;
如果讓自己的類具備mutableCopy方法,並且返回可變類型,必須遵守NSMutableCopying,並實現- (id)mutableCopyWithZone:(nullable NSZone *)zone
註意:再此說的copy對應不可變類型和mutableCopy對應可變類型方法,都是遵從系統規則而已。如果你想實現自己的規則,也是可以的。

如何令自己所寫的對象具有拷貝功能?