博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS内存管理
阅读量:6375 次
发布时间:2019-06-23

本文共 512 字,大约阅读时间需要 1 分钟。

hot3.png

1.在init函数中必须调用[super init],函数dealloc中必须调用[super dealloc].
2.调用以“alloc”,"new","copy","mutableCopy"开头函数的生成的对象,必须release
3.对象调用retain,必须release
4.对象可以调用autorelease,延迟释放.
5.每个线程中至少有一个AutoreleasePool.
6.对于NSArray,NSDictionary等collection,调用release会自动清除(remove and release)所有包含的对象.
7.如果你不想污染当前AutoreleasePool,可以这样做
  NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
  //你的代码
  [pool  release];
8.避免循环引用(retain),如 A->B B->C C->A,如果无法避免可以为对象添加其他释放函数(dispose)来破除循环.

转载于:https://my.oschina.net/u/615517/blog/91012

你可能感兴趣的文章
LVS+keepalived高可用负载均衡集群部署(二)---LAMP网站服务器与LVS服务器
查看>>
Struts2之简单数据类型转换
查看>>
python 打印数字
查看>>
iptables规则的查看、添加、删除和修改
查看>>
打开网站显示输入用户名和密码
查看>>
size_t的32位和64位兼容
查看>>
HBase全分布式模式的安装和配置
查看>>
Spring 框架的设计理念与设计模式分析
查看>>
C# 创建文件夹选择弹出框
查看>>
开发板 12/9/2015
查看>>
十年web老兵整理的前端视频资料
查看>>
工作线程数究竟要设置为多少
查看>>
10个Python 统计报表/图表图形类库
查看>>
关于 xargs 参数被截断,tar 文件被覆盖的问题
查看>>
CentOS 6.3 上安装 Oracle 11g R2(转)
查看>>
js实现滚动新闻效果
查看>>
Nginx出现could not build the server_names_hash 解决办法
查看>>
Netbeans8在web项目中创建servlet
查看>>
Xmananger连接CentOS6.4
查看>>
ESXi upgrade 6.0 To 6.7
查看>>