Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 为什么不能为弱引用创建NSTextView?_Objective C_Macos_Cocoa_Nstextview - Fatal编程技术网

Objective c 为什么不能为弱引用创建NSTextView?

Objective c 为什么不能为弱引用创建NSTextView?,objective-c,macos,cocoa,nstextview,Objective C,Macos,Cocoa,Nstextview,我注意到,与OSX相比,NSTextView不能用于弱引用(如果尝试将其链接为弱引用,则会得到) 另外,默认情况下,XCode的出口被创建为assign 为什么不能有弱引用?原因可能是什么?仔细阅读信息。阅读NSTextView这个词。它确切地告诉您为什么此时无法创建对NSTextView的弱引用。你只要看看就行了 例如,当dealloc运行时,您无法再创建新的弱引用,因为对象将消失,并且所有弱引用都将设置为nil。尝试将对象赋给弱变量将使该变量保持为nil,即使该对象不是nil(尚未) 这与N

我注意到,与OSX相比,
NSTextView
不能用于弱引用(如果尝试将其链接为弱引用,则会得到)

另外,默认情况下,XCode的出口被创建为assign


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

仔细阅读信息。阅读NSTextView这个词。它确切地告诉您为什么此时无法创建对NSTextView的弱引用。你只要看看就行了

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

这与NSTextView无关

在此处查看常见问题:

问:哪些类不支持弱引用

答:您当前无法创建对的实例的弱引用 以下类:NSATSTTypesetter、NSColorSpace、NSFont、NSMenuView、, NSParagraphStyle、NSSimpleHorizontalTypesetter和NSTextView

等等


可能是您正在寻找的。这是不正确的,问题是NSTextView使用自己的引用计数,因此不能与弱引用一起使用。解决方案是什么?如何使用Swift中的NSTextField打破保留周期?
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.