NSObject实现了两个协议NSCopying和NSMutableCopying
@protocol NSCopying
- (id)copyWithZone:(NSZone *)zone;
@end
@protocol NSMutableCopying
- (id)mutableCopyWithZone:(NSZone *)zone;
@end
使用copy等到的都是不可变的
使用mutableCopy得到的都是可变的
其中对不可变的变量实行不可变的拷贝(copy)是浅拷贝,其它的情况都是深拷贝