菜鸟教程小白 发表于 2022-12-12 17:33:08

objective-c - 当 NSString 的长度减少时是否释放了内存,还是我必须做更多的事情?


                                            <p><p>如果我有以下代码:</p>

<pre><code>NSString* test = @&#34;12345... 1Kb worth of characters&#34;;
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]
查看完整版本: objective-c - 当 NSString 的长度减少时是否释放了内存,还是我必须做更多的事情?