黑马程序员技术交流社区

标题: copy和mutableCopy方法的重写 [打印本页]

作者: 庐山烟雨浙江潮    时间: 2016-2-18 15:16
标题: copy和mutableCopy方法的重写
我想问一下在自定义类(没有父类)中实现copy和mutableCopy这两种方法,应该怎样实现?
  1. Person.h
复制代码
  1. person.m

  2. #import "Person.h"

  3. @implementation Person

  4. - (id)copyWithZone:(NSZone *)zone{
  5.    
  6.     Person * p = [[[self class] allocWithZone:zone] init];
  7.     p.age = self.age;
  8.     return p;
  9. }

  10. - (id)mutableCopyWithZone:(NSZone *)zone{
  11.    
  12.     Person * p1 = [[self class] allocWithZone:zone];
  13.     p1.age = self.age;
  14.     return p1;
  15.    
  16. }
复制代码

这是我在网上看的,看起来copy和mutableCopy内部都是一样的代码,很迷惑……求指教







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2