菜鸟教程小白 发表于 2022-12-11 20:15:22

iphone - @property setter 中的泄漏


                                            <p><p>我有一个自定义 UIView,我将它作为 subview 添加到整个应用程序的多个位置。我通过设置一个属性向 View 发送一个 NSMutable 数组,它会显示一个注释图。除了我的应用程序中的一个 View 外,这很好用。我在包含图表的每个 View 的 viewDidLoad 部分中使用此代码。</p>

<pre><code>endNoteDisplay =[ initWithFrame:CGRectMake(0,0,320,180)];
endNoteDisplay.tag = 100;
endNoteDisplay.backgroundColor = ];
NSMutableArray *tmpNts = [ initWithObjects: @&#34;C&#34;, @&#34;E&#34;, @&#34;G&#34;, @&#34;A&#34;,nil];
endNoteDisplay.noteSpread = tmpNts;
;
;
;
</code></pre>

<ul>
<li><p>如果我删除 <code>endNoteDisplay.noteSpread = tmpNts;</code> 行,一切正常,没有泄漏。 </p></li>
<li><p>如果我将它留在 Instruments 中,则会显示内存泄漏。当我离开当前 View (显示笔记的地方)并返回到前一个 View (它有一个表格,其中列出了要显示的不同笔记选项)时,就会发生泄漏。 </p></li>
<li>我的应用按预期运行,这是唯一出现的漏洞。 </li>
</ul>

<p>谁能告诉我为什么会产生泄漏?我的 <code>NoteDisplay</code> 中的 <code>noteSpread</code> 属性设置为 <code>nonatomic retain</code>。 </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>NoteDisplay中的<code>-dealloc</code>方法是否释放noteSpread属性?</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - @property setter 中的泄漏,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/7489283/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/7489283/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - @property setter 中的泄漏