我注意到在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的出口也会创建为
为什么不能有弱引用?可能是什么原因?
答案 0 :(得分:3)
在此处查看常见问题Transitioning to ARC Release Notes:
问:哪些类不支持弱引用?
答:您当前无法创建对实例的弱引用 以下类:NSATSTypesetter,NSColorSpace,NSFont,NSMenuView, NSParagraphStyle,NSSimpleHorizontalTypesetter和NSTextView。
等
答案 1 :(得分:-2)
仔细阅读信息。阅读NSTextView这个词。它告诉你完全为什么此时你不能创建一个对NSTextView的弱引用。你只需要阅读它。
例如,当dealloc正在运行时,您无法再创建新的弱引用,因为该对象将消失,所有弱引用都将设置为nil。尝试将对象分配给弱变量将使该变量保持为零,即使该对象不是nil(尚)。
这与NSTextView无关。