美文网首页
修饰词相关

修饰词相关

作者: 题小记 | 来源:发表于2020-03-22 00:22 被阅读0次

深拷贝 浅拷贝

浅拷贝:只复制对象的引用地址(指针),指向同一块内存地址,相互关联
深拷贝:复制一个对象的实体,相互独立。修改一个对象不会引起另一个对象的改变

copy

NSString NSmutableString下 使用Copy

当Copy NSmutbaleString时,copy是深拷贝,防止在对原数据修改的时候导致新数据的变化。
对于 NSString copy是浅拷贝,因为本身NString 不可变。这时候也是可以使用Strong来修饰的
因为希望新生成的数据不会被影响,所以使用copy更有健壮性

NSArray NSmutableArray NSDictionnary NSMutableDictionary

通常使用Strong修饰,指向同一个对象,类似于String 当可变对象的时候 为了保障数据的一致性。其他的对象修改的时候 我们一般使用Strong修饰
copy出来的数据都是不可变的。无法调用可变对象的方法
所以再使用不可变对象的时候 我们一般用

Block

Block实在栈区的,当捕获变量的时候 会被复制到堆区,栈区是由系统管理释放的,如果不拷贝到堆区,可能会导致在使用的时候 Block已经被系统释放。

实现对象的copy

遵守NScoping协议,实现copywithzone方法

相关文章

  • 修饰词相关

    深拷贝 浅拷贝 浅拷贝:只复制对象的引用地址(指针),指向同一块内存地址,相互关联深拷贝:复制一个对象的实体,相互...

  • iOS 修饰词 详解

    iOS 修饰词 详解 iOS 修饰词 详解

  • 一、冗余的词汇—修饰词

    ● 修饰词冗余 意思明显重复的修饰词: 因为汉语中动词没有时态、名词没有复数而产生的多余修饰词 "a series...

  • flutter学习笔记一

    dart 修饰词-------------------------------------------------...

  • 类的复用-02

    static可以看成全局变量,不可以作为局部变量的修饰词,它不是权限访问修饰词public是权限访问的修饰词。对于...

  • 第六章:访问权限控制

    处于隔离代码的目的,java提供了访问权限修饰词。 1. 访问权限修饰词 public、protected、pri...

  • copy、strong、assign、weak修饰

    我们在创建属性时,经常使用copy、strong、assign、weak等修饰词,使用不同的修饰词,属性会存在怎样...

  • 修饰词

    名称作用 assign直接赋值,和引用计数无关,用来声明简单数据类型的属性,入int,NSInteger reta...

  • OC:基本数据类型

    类型限定修饰词 除了上图中基本类型之外,还有一些类型限定修饰词 short短型,修饰int、double; lon...

  • 对不起,我不想回家

    家是什么味道的呢? 家,最熟悉的修饰词是温馨、港湾。 童年,最熟悉的修饰词是美好、快乐。 是爸爸终于学着包好的饺子...

网友评论

      本文标题:修饰词相关

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