美文网首页
iOS 两个对象指向同一个内存地址,复写copy方法

iOS 两个对象指向同一个内存地址,复写copy方法

作者: 夏天爱西瓜汁 | 来源:发表于2018-04-03 11:34 被阅读11次

2016.8.17

两个对象指向同一个内存地址,修改一个对象,另一个也会被修改,所以要复写一下copy方法

//    self.relationData = [relation copy];

@implementation RelationData

//- (id)copy {

// RelationData *p = [RelationData shareInstance];

//    p.name = [self.name copy];

//    p.idCardNo = [self.idCardNo copy];

//    p.gender = (int)[[NSNumber numberWithInt:self.gender] copy];int类型先转成number类型的再copy

//    p.phone = [self.phone copy];

//    p.place = [self.place copy];

//    p.addr = [self.addr copy];

//    p.email = [self.email copy];

//    p.qq = [self.qq copy];

//    p.dailyFee = [self.dailyFee copy];

//    p.otherIncome = [self.otherIncome copy];

//    p.contacts = [self.contacts copy];

//    p.idCards = [self.idCards copy];   

//    return p;

//}

@end

相关文章

  • iOS 两个对象指向同一个内存地址,复写copy方法

    2016.8.17 两个对象指向同一个内存地址,修改一个对象,另一个也会被修改,所以要复写一下copy方法 // ...

  • Python中 ==,is的使用

    元组 字符串 都是同一个内存地址is 是比较两个引用是否指向了同一个对象(地址引用比较)。== 是比较两个对象是否...

  • 2019-07-01

    属性关键字Copy copy:分为深拷贝和浅拷贝 1.浅拷贝:对内存地址的复制,让目标对象指针和原对象指向同一片内...

  • 浅拷贝&深拷贝

    概念 b = a:赋值引用,a 和 b 都指向同一个对象。 a 变 b 也变。 b = copy.copy(a) ...

  • iOS 浅copy和深copy区别

    浅copy :拷贝的是对象本身,两个对象指向同一块内存空间。 深copy :重新开辟内存空间,两个对象指向不同的内...

  • iOS 浅copy和深copy区别

    浅copy :拷贝的是对象本身,两个对象指向同一块内存空间。 深copy :重新开辟内存空间,两个对象指向不同的内...

  • iOS 深浅拷贝的那些事

    iOS 深拷贝和浅拷贝的概念 浅拷贝(Shallow copy):是指针复制,它们指向共同的内存地址,没有开辟新的...

  • python深浅拷贝

    赋值:对象指向同一个内存地址。a=1,b=a,a与b都储存了相同的内存地址。浅拷贝:开辟新的内存空间,放置原来对象...

  • 浅拷贝(shallow copy)、单层深拷贝(one-leve

    浅拷贝(shallow copy) 浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间,当内存销...

  • iOS深浅拷贝

    概念 浅拷贝:只copy一份对象的指针,指向对象的内存地址,引用计数+1。 深拷贝:内容拷贝 分配了新的内存 不...

网友评论

      本文标题:iOS 两个对象指向同一个内存地址,复写copy方法

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