objective-c - 当 NSString 的长度减少时是否释放了内存,还是我必须做更多的事情?
<p><p>如果我有以下代码:</p>
<pre><code>NSString* test = @"12345... 1Kb worth of characters";
test = ;
</code></pre>
<p>那么测试消耗的内存会减半(从 1024 字节到 512 字节)还是我必须做一些事情告诉它释放内存?</p>
<p>谢谢,</p>
<p>乔</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>在这样的调用之后,子字符串的新内存将被<code>分配</code>。但是您的字符串 <code>test</code> 被标记为 <code>autoreleased</code>。因此 <code>test</code> 的先前值将自动 <code>released</code> 并分配新值。请注意,新值(子字符串)会太<code>autoreleased</code>,您不需要手动<code>release</code>。</p></p>
<p style="font-size: 20px;">关于objective-c - 当 NSString 的长度减少时是否释放了内存,还是我必须做更多的事情?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/7429619/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/7429619/
</a>
</p>
页:
[1]