【发布时间】:2014-02-10 07:45:04
【问题描述】:
大家好,我阅读了许多使用 ARC 进行内存释放的示例, 他们说如果你将指针设置为 nill ARC 会为你释放它, 还有一些教程很好地解释了这件事,但在我的程序中 还是不行……
测试由以下几行组成:
while(1)
{
NSDate *now = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterShortStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"Australia/Sydney"]];
NSString *tmp =[formatter stringFromDate:now];
lol = [tmp copy];
tmp = nil;
now = nil;
formatter = nil;
lol = nil;
}
它的内存大小仍在增长... 帮助我...也许我必须关闭 ARC...
【问题讨论】:
-
你怎么知道内存在增长?
-
我打算问同样的问题,更具体地说,是什么让你相信这个代码块是泄漏的地方?
-
对不起,我忘记了 while 循环
标签: ios objective-c memory automatic-ref-counting