美文网首页
内存管理-copy

内存管理-copy

作者: 紫荆秋雪_文 | 来源:发表于2018-07-27 22:00 被阅读21次

拷贝的作用

拷贝的作用就是为了产生一个副本对象,与原对象互不影响

  • 修改了原对象,不会影响副本对象
  • 修改了副本对象,不会影响原对象

拷贝的类型

  • copy:不可变拷贝,产生不可变副本
  • mutableCopy:可变拷贝,产生可变副本

copy和mutableCopy总结 copy和mutableCopy.png

  • copy
    • 使用copy进行拷贝,拷贝出来的都是不可变类型对象
    • 如果原对象是不可变类型,使用copy进行拷贝,不会产生新对象,是浅拷贝
  • mutableCopy
    • 使用mutableCopy进行拷贝,都是拷贝出可变类型的对象
    • 使用mutableCopy进行拷贝,都是深拷贝
  • 当调用alloc、new、copy、mutableCopy方法返回了一个对象,在不需要这个对象时,需要调用release或者autorelease来释放它

相关文章

  • 内存管理-copy

    拷贝的作用 拷贝的作用就是为了产生一个副本对象,与原对象互不影响 修改了原对象,不会影响副本对象 修改了副本对象,...

  • 内存管理:Copy

    Copy的目的 copy的目的,是希望能产生一个同样的副本。希望修改副本的时候,不会影响到原来的数据。修改原来的数...

  • 内存管理copy

    01 copy的目的就是为了产生一个新的副本对象,修改副本对象,不会对影响原来的对象IOS提供了两个拷贝方法, c...

  • 内存管理-copy

    copy分两种:copy和mutebleCopy 深拷贝:内容拷贝,生成新的地址浅拷贝:指针拷贝,不会生成新的地址...

  • Lesson 0-1 Objective-C basic

    6.OC 手动内存管理 OC 内存管理原则: 只要使用 alloc, new, copy, mutableCopy...

  • iOS 内存(系统引用的技术)了解

    iOS程序的内存布局 Tagged Pointer OC对象的内存管理 copy和mutableCopy

  • Block内存管理

    对block自身内存的管理 对于block,有两个内存管理方法:Block_copy, Block_release...

  • OC语言day08-18Copy的内存管理

    pragma mark Copy的内存管理 pragma mark 概念 pragma mark 代码

  • Copy内存管理原则

    Copy内存管理原则一次alloc 对应一次release一次retain 对应一次release一次copy 对...

  • 内存管理 之 Copy

    1、copy copy的目的:产生一个副本对象,跟源对象互不影响,修改一方时,不会影响另一方。copy分为深拷贝和...

网友评论

      本文标题:内存管理-copy

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