6,内存管理

2020-07-03  本文已影响0人  如果大雨落下
  1. ARC的修饰符

ARC的修饰符提供成员变量访问方法、权限、环境、内存管理类型的声明。
属性的参数分为三类,基本数据类型默认为(atomic,readwrite,assign),对象类型默认为(atomic,readwrite,strong),其中第三个参数就是该属性的内存管理方式修饰,修饰词可以是以下之一:

weak指针的实现原理
将弱应用对象的属性存储到hash表中
当一个对象要释放时,会自动调用dealloc,接下的调用轨迹是
1、调用objc_release
2、因为对象的引用计数为0,所以执行dealloc
3、在dealloc中,调用了_objc_rootDealloc函数
4、在_objc_rootDealloc中,调用了object_dispose函数
5、调用objc_destructInstance
6、最后调用objc_clear_deallocating

https://www.jianshu.com/p/1928b54e1253

https://www.jianshu.com/p/84c03f7855ea

https://www.jianshu.com/p/d71ad82c2e36

上一篇 下一篇

猜你喜欢

热点阅读