Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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
Cocoa 绑定导致的NSWindowController循环依赖?_Cocoa_Interface Builder_Cocoa Bindings - Fatal编程技术网

Cocoa 绑定导致的NSWindowController循环依赖?

Cocoa 绑定导致的NSWindowController循环依赖?,cocoa,interface-builder,cocoa-bindings,Cocoa,Interface Builder,Cocoa Bindings,假设您有一个窗口nib,由加载nib的NSWindowController拥有 NSWindowController有一个IBOutlet绑定(通过界面生成器)到窗口上的UI控件 是否因为绑定导致窗口控制器和控件之间存在不可破坏的循环依赖关系,所以不能通过释放窗口控制器来处理它 您知道可能导致类似循环依赖关系的任何常见情况吗?在这种情况下,编写一个有重点的示例应用程序,并在调试器中观察执行情况,是了解事物如何工作的一种很好的方法 仅通过文件所有者进行绑定不应导致保留周期(在10.4及更高版本上)

假设您有一个窗口nib,由加载nib的NSWindowController拥有

NSWindowController有一个IBOutlet绑定(通过界面生成器)到窗口上的UI控件

是否因为绑定导致窗口控制器和控件之间存在不可破坏的循环依赖关系,所以不能通过释放窗口控制器来处理它


您知道可能导致类似循环依赖关系的任何常见情况吗?

在这种情况下,编写一个有重点的示例应用程序,并在调试器中观察执行情况,是了解事物如何工作的一种很好的方法

仅通过文件所有者进行绑定不应导致保留周期(在10.4及更高版本上)。NSWindowController(和NSViewController)采取措施避免此问题

如果您确实遇到绑定导致保留周期的情况,那么有一些策略可以避免它们。(您的特定设置可能需要更多详细信息,以提供更具体的建议。)