菜鸟教程小白 发表于 2022-12-13 13:04:17

ios - 如何在 block 中使用 NSTextView?


                                            <p><p>我们知道 <a href="https://developer.apple.com/library/mac/releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011226-CH1-SW17" rel="noreferrer noopener nofollow">Apple Transitioning to ARC Release Notes </a> </p>
<blockquote>
<p>Which classes don’t support weak references?</p>
<p>You cannot currently create weak references to instances of the following classes:</p>
<p>NSATSTypesetter, NSColorSpace, NSFont, NSMenuView, NSParagraphStyle, NSSimpleHorizontalTypesetter, and NSTextView.</p>
<blockquote>
<p>Note: In addition, in OS X v10.7, you cannot create weak references to instances of NSFontManager, NSFontPanel, NSImage, NSTableCellView, NSViewController, NSWindow, and NSWindowController. In addition, in OS X v10.7 no classes in the AV Foundation framework support weak references.</p>
</blockquote>
</blockquote>
<p>所以问题是 <code>如何在 block 中使用 NSTextView?</code>,如果不使用 weak , block 将持有强 NSTextView ref。</p>
<p>我担心应用程序无法释放 NSTextView。</p>
<p>我该怎么办?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在下面试试:</p>

<pre><code>NSTextView * __block textView = [ init…];
</code></pre>

<p>为此添加 __block 以在 block 中解决并出于发布目的,您需要在完成 block 中或根据您的使用情况显式释放它。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 block 中使用 NSTextView?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/34508035/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/34508035/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 block 中使用 NSTextView?