如何在块中使用NSTextView?

时间:2015-12-29 09:20:15

标签: ios objective-c block nstextview

我们知道Apple Transitioning to ARC Release Notes

  

哪些类不支持弱引用?

     

您当前无法创建对以下类的实例的弱引用:

     

NSATSTypesetter,NSColorSpace,NSFont,NSMenuView,NSParagraphStyle,NSSimpleHorizo​​ntalTypesetter和NSTextView。

     
    

注意:此外,在OS X v10.7中,您无法创建对NSFontManager,NSFontPanel,NSImage,NSTableCellView,NSViewController,NSWindow和NSWindowController实例的弱引用。此外,在OS X v10.7中,AV Foundation框架中的任何类都不支持弱引用。

  

所以问题是How can use NSTextView in block?,如果不使用弱,该块将保留强大的NSTextView引用。

我害怕应用程序无法释放NSTextView。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

试试以下内容:

NSTextView * __block textView = [[NSTextView alloc] init…];

为此添加__block以在块和发布目的中进行解决,您需要在完成块中或根据您的使用情况明确释放它。