Requirements for Object Copying
- 实现
NSCopying
协议.
@protocol NSCopying-(id)copyWithZone:(NSZone *)zone @end
注意:返回的对象都是immutable的。
-
NSObject中定义了
- (id)copy
方法,该方法直接返回NSCopying
协议中的-(id)copyWithZone:(NSZone *)zone
的返回值 -
JSONKit中的JSArray的实现
NSCopying和NSMutableCopying协议
区别在于,一个返回的是immutable的,一个返回的是mutable的
例子
JSONKit中的JKArray中的实现: