为什么不能为NSTextView提供弱参考?

时间:2016-02-12 11:00:22

标签: objective-c macos cocoa nstextview

我注意到在OSX中,NSTextView无法进行弱参考(如果你尝试将其弱连接,你会得到)

Cannot form weak reference to instance (0x600000122da0) of class NSTextView. It is possible that this object was over-released, or is in the process of deallocation.

默认情况下,XCode的出口也会创建为

为什么不能有弱引用?可能是什么原因?

2 个答案:

答案 0 :(得分:3)

在此处查看常见问题Transitioning to ARC Release Notes

  

问:哪些类不支持弱引用?

     

答:您当前无法创建对实例的弱引用   以下类:NSATSTypesetter,NSColorSpace,NSFont,NSMenuView,   NSParagraphStyle,NSSimpleHorizo​​ntalTypesetter和NSTextView。

     

答案 1 :(得分:-2)

仔细阅读信息。阅读NSTextView这个词。它告诉你完全为什么此时你不能创建一个对NSTextView的弱引用。你只需要阅读它。

例如,当dealloc正在运行时,您无法再创建新的弱引用,因为该对象将消失,所有弱引用都将设置为nil。尝试将对象分配给弱变量将使该变量保持为零,即使该对象不是nil(尚)。

这与NSTextView无关。