我们知道Apple Transitioning to ARC Release Notes
哪些类不支持弱引用?
您当前无法创建对以下类的实例的弱引用:
NSATSTypesetter,NSColorSpace,NSFont,NSMenuView,NSParagraphStyle,NSSimpleHorizontalTypesetter和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。
我该怎么办?
答案 0 :(得分:1)
试试以下内容:
NSTextView * __block textView = [[NSTextView alloc] init…];
为此添加__block以在块和发布目的中进行解决,您需要在完成块中或根据您的使用情况明确释放它。