重新分配NSString不会释放内存

命令

关于[NSString stringWithFormat:@“”],我遇到了一个奇怪的问题;
这是我的代码:

NSString *log;
[NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(someFunction) userInfo:nil repeats:YES];

- (void) someFunction
{
    log = [NSString stringWithFormat:@"a very big string here....."];
}

这一行“ log = [NSString stringWithFormat];” 非常快地增加内存。
我找不到任何原因:(
顺便说一句,我使用ARC。

Merlevede

我不担心您的记忆不被释放,因为正如您在这里看到的那样,我们几乎同意您做的是正确的事情。

我担心的是为什么会这样报告内存。我以为内存监视器可能正在报告分配情况(甚至释放的消息也在不断累积)。

我在这台计算机上使用的XCode版本较低,并且没有内存监视器,因此无法在此处查看。但是我找到了此链接...也许您可以检查他们对“僵尸”选项的看法

您也可以将Instruments用作第二工具来查看发生了什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章