所有满足<NSCopying>协议的 类,如果进行 copy操作时。会调用 - (id)copyWithZone:(NSZone *) zone.
- (id)copyWithZone:(NSZone *) zone
{
id copy = [[[self class] allocWithZone:zone] init]; // 由于alloc用的空间是传进来的,因此不需release。
{ // 对copy的成员变量进行 assign操作 比如: copy.name = self.name ;}
return copy;
}