gpt4 book ai didi

cocoa - 由绑定(bind)引起的 NSWindowController 循环依赖?

转载 作者:行者123 更新时间:2023-12-03 16:39:53 26 4
gpt4 key购买 nike

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

NSWindowController 有一个 IBOutlet(通过 Interface Builder)绑定(bind)到窗口上的 UI 控件。

是否真的无法通过释放窗口 Controller 来处理它,因为绑定(bind)会导致窗口 Controller 和控件之间出现牢不可破的循环依赖关系?

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

最佳答案

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

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

如果您确实遇到绑定(bind)导致保留循环的情况,可以采取一些策略来避免它们。 (您的具体设置的更多详细信息可能对于具体建议是必要的。)

关于cocoa - 由绑定(bind)引起的 NSWindowController 循环依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1134914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com