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: @"C", @"E", @"G", @"A",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]