oc-内存管理之自动释放--我自动释放了我使用的所有对象,但程序占用内存还是偏高,为什么?

本文探讨了OC编程中,即使正确使用自动释放,程序内存仍然增加的问题。原因在于自动释放池在循环内未及时释放,导致大量对象堆积。解决方案是创建局部自动释放池并在循环适当位置释放,以确保内存有效管理。
摘要由CSDN通过智能技术生成

         摘自:OC基础教程如下:

         有时,自动释放池未能按照通常预期的情况进行清理。于是就有了问题“虽然我已经自动释放了我所使用的所有对象,但是我的程序占用的内存一直保持绝对的增长。”,下面的代码通常会引起这样的问题:

//h文件

@interface opp: NSObject{

}

-(NSString*) description;

@end

//

//CPP文件

@implementation opp

-(NSString*) description

{

NSString* descriptinon;

descriptinon =[ [NSString alloc] initwithFormat:@"i am%d",25];

return ([descriptinon autorelease]);

}

@end

//

NSMuatableArray* someArray;

int j=0;

while(j < 1000000)

{

[someArray addObject:[[opp alloc] init]];

}

    int i;</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值