![](https://img.haomeiwen.com/i950427/c2980d6718a66395.png)
obj0是个字符串,在一个常量区,不会释放;
obj1引用了obj0,当obj0释放时会将引用他的对象释放;
obj2默认相当于加了__strong前缀,会在用完obj2会释放;
obj3是创建了一个临时的对象,这行代码走完就释放;
obj4在大括号结束会释放;
obj5自动释放的对象,会被加入自动释放池中,会在最近的autoreleasePool释放的时候被释放;
obj6 __unsafe_unretained不会对他引用的东西造成影响。在函数执行的任何一行都有可能会被释放。
obj0是个字符串,在一个常量区,不会释放;
obj1引用了obj0,当obj0释放时会将引用他的对象释放;
obj2默认相当于加了__strong前缀,会在用完obj2会释放;
obj3是创建了一个临时的对象,这行代码走完就释放;
obj4在大括号结束会释放;
obj5自动释放的对象,会被加入自动释放池中,会在最近的autoreleasePool释放的时候被释放;
obj6 __unsafe_unretained不会对他引用的东西造成影响。在函数执行的任何一行都有可能会被释放。
本文标题:基本内存管理
本文链接:https://www.haomeiwen.com/subject/qxphkltx.html
网友评论