iOS基础学习

Objective-C基础学习之自定义的类实现copy操作

2017-10-27  本文已影响3人  WenJim

1.自定义类实现copy操作

zone: 表示空间,分配对象是需要内存空间的,如果指定了zone,就可以指定 新建对象对应的内存空间。但是:zone是一个非常古老的技术,为了避免在堆中出现内存碎片而使用的。在今天的开发中,zone几乎可以忽略

-(id)copyWithZone(NSZone *)zone{

   CustomMode *custom = [[[self class]  copyWithZone:zone]  init];

   Custom ->_a = [_a copyWithZone:zone];

   Custom -> _c = _c;//不是对象的 直接赋值

   Return custom;

}
-(id)copyWithZone(NSZone *)zone{

CustomModel *custom = [super copyWithZone:zone];
….
Return custom;
}
上一篇下一篇

猜你喜欢

热点阅读