您当前的位置: 首页 >  清风清晨 objective-c

【自动释放池autoreleasepool的基本使用 Objective-C语言】

清风清晨 发布时间:2022-08-18 13:53:03 ,浏览量:5

前言

1)什么是自动释放池呢?自动释放池的原理:
a 它可以往里面存对象,在自动释放池被销毁的时候,会自动调用存储在该自动释放池中所有对象的release方法
b 可以解决的问题:将创建的对象,存入到自动释放池之中,就不再需要手动的release这个对象了
c 自动释放池的好处:将创建的对象存储到自动释放池当中,就不需要再写release了

一、如何去创建自动释放池:

1)语法:
@autoreleasepool
{
//code;
}
这对大括弧代表这个自动释放池的范围

二、如何将对象存储到自动释放池之中:

1.在自动释放池之中调用对象的autorelease方法,就会将这个对象存入到当前的自动释放池之中

例如:有一个Person类:
#import
@interface Person : NSObject
@property(nonatomic,retain)NSString *name;
@property(nonatomic,assign)int age;
@end

#import “Person.h”
@implementation Person
– (void)dealloc
{
NSLog(@“人挂了。。。”);
[_name release];
[super deal

关注
打赏
查看更多评论

清风清晨

暂无认证

  • 5浏览

    0关注

    70博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录