OC 30 day
存入到自动释放池中的对象,在自动释放池被销毁的时候,会自动调用储存在该自动释放池中的所有对象的release方法。
可以解决的问题:
将创建得对象,储存在自动释放池当中。就不再需要手动release这个对象了。
因为池子销毁的时候,就会自动调用池中所有对想的release。
@autoreleasepool {
}
这对大括弧代表这个自动释放池的范围。
在自动释放池中调用对象的autorelease方法,就会将这个对象存入到当前自动释放池之中。这个autorelease方法返回的是对象本身。所以我们可以这麽写
@autoreleasepool {
Person *p1 = [[[Person alloc]init]autorelease];
}
可读性比较高的写法
@autoreleasepool {
Person *p1 = [[Person alloc]init];
[p1 autorelease];
}
这个时候,当这个自动释放池执行完毕之後,就会立即为这个自动释放池的对象发送一条release消息。
创建对象,调用对象的autorelease方法,将这个对象存入到当前的自动释放池当中。
我们就不需要再去release,因为自动释放池销毁的时候,就会自动的调用池中所有对象的release。
>>: [Python]Login, Search, Download
这里先来介绍两个套件 gulp-clean 与 gulp-sequence https://www....
请先安装Postman 今天完成整个CRUD,简单介绍操作Postman。 接续昨天文章 9.修改r...
206. Reverse Linked List 这是一个「链结串列(Linked List)」的...
专案前置准备 新建好资料库以及资料表 create table NewsType ( NewsTyp...
接下来介绍处理阵列的方法 这些方法对於资料处理很重要 那就一起来看下去吧 处理阵列的方法 .forE...