
关键字/修饰符
fire_gaper
这个作者很懒,什么都没留下…
展开
-
_和self.赋值的区别
1.用_属性赋值,是直接赋值地址,把指针指向内存,strong/copy/retain等修饰词并不起作用 2.用self.赋值,是使用setter方法,通过imp重定向到setPropety方法找到对应的内存,根据属性的修饰词进行操作赋值。用_或者self.进行属性赋值,对使用copy修饰的属性有影响之外,别的区别不大,因为strong/retain等只是引用计数的增加,而copy修饰的时候,如果是进行的深拷贝(比如copy对象为multable数据),_并不会重新开辟内存,而self.会开辟一份新内存(深原创 2022-07-12 20:26:14 · 230 阅读 · 0 评论 -
关于@dynamic/@synthesize和getter/setter方法的关系
关于@dynamic/@synthesize和getter/setter方法的关系原创 2022-07-07 13:44:48 · 155 阅读 · 0 评论 -
属性用copy修饰时的深拷贝和浅拷贝的关系
用copy修饰属性原创 2022-07-05 18:38:40 · 126 阅读 · 0 评论 -
unsigned,const,static,extern
一. unsigned和signed 1.存储范围不同,以16位计算机为例:signed的存储范围是(-2^15 -- 2^15-1)即 -32768到 + 32767 的整数 unsigned的存储范围是(0-- 2^16-1)即 0到 + 65535 的非负整数 在声明int的时候,在可以保证是正整...原创 2020-05-27 15:18:33 · 750 阅读 · 0 评论