美文网首页
自定义对象的深拷贝/复制

自定义对象的深拷贝/复制

作者: 然亦伞 | 来源:发表于2017-01-11 11:30 被阅读26次

注意从数组中拿数据传输,地址传递造成的原数据污染!

自定义对象的深拷贝要实现NSCoping方法。

@interface CustomerListCellInfoObject : NSObject <NSCopying>

//自定义对象的深拷贝

-(id)copyWithZone:(NSZone *)zone

{

CustomerListCellInfoObject *customer = [[[self class] allocWithZone:zone]init];

customer.cname = self.cname;

customer.ctel1 = self.ctel1;

customer.ctel2 = self.ctel2;

customer.attitude = self.attitude;

customer.icon = self.icon;

customer.lid = self.lid;

customer.cnameFirstChat = self.cnameFirstChat;

return customer;

}

相关文章

  • java 对象的拷贝

    拷贝:即复制 对象拷贝:即对象复制 java 对象拷贝分类:浅拷贝、深拷贝 java 对象的浅拷贝和深拷贝针对包含...

  • 深拷贝 浅拷贝 - iOS

    对象拷贝的两种方式:深复制 浅复制 ,浅复制不拷贝对象本身,仅拷贝指向对象的指针 (指针拷贝),深复制直接拷贝整个...

  • 前端笔记(二) 对象的深浅拷贝,函数的防抖与节流,函数柯里化 ,

    对象的深浅拷贝 对象的深拷贝与浅拷贝的区别: 浅拷贝:仅仅复制对象的引用, 而不是对象本身。 深拷贝:把复制的对象...

  • 深拷贝和浅拷贝

    深复制和浅复制 1、概述 对象拷贝有两种方式:浅复制和深复制。 浅复制:拷贝指针 深复制:拷贝整个对象 2、深浅复...

  • 面试题iOS

    面试blog 1、深拷贝浅拷贝:浅拷贝就是拷贝对象的指针,而不复制引用对象本身;深拷贝就是拷贝引用对象本身;浅复制...

  • 深拷贝和浅拷贝

    对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接拷贝...

  • iOS-深浅拷贝

    深拷贝:复制对象并且复制对象里面的内容完全拷贝浅拷贝:指针拷贝只拷贝对象本身不拷贝里面内容看是不是深拷贝主要看是不...

  • UI(十五)深浅拷贝

    拷贝:复制一个对象->变成另外一个对象 深拷贝:复制对象 并且复制对象里面的内容 完全拷贝 浅拷贝:指针拷贝 只拷...

  • iOS 集合的深复制与浅复制

    概念 对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直...

  • iOS 深拷贝与浅拷贝

    1、对象拷贝有两种方式:浅复制和深复制。顾名思义,浅复制,并不拷贝对象本身,仅仅是拷贝指向对象的指针;深复制是直接...

网友评论

      本文标题:自定义对象的深拷贝/复制

      本文链接:https://www.haomeiwen.com/subject/mrxrbttx.html