gpt4 book ai didi

objective-c - 代码设计问题: Is using [self view]; or [self window]; a bad practice?

转载 作者:行者123 更新时间:2023-12-03 16:29:43 25 4
gpt4 key购买 nike

我注意到,如果有人调用[ self View ];或[自窗口];分别在 NSViewController 或 NSWindowController 的 init 方法中,然后所有 IBOutlet 在 init 方法中就变得可用。

您认为这样做是一种不好的编程习惯吗?

对于 NSWindowController,我认为最好使用“windowDidLoad”方法来保证 socket 已连接。但是 NSViewController 呢?

最佳答案

是的;除非您绝对需要访问 Nib 中的任何对象,否则不要导致 Nib 被加载。让 Controller 变得懒惰,就像它被设计的那样。

For NSWindowController, I suppose it's better to [do my set-up in] the "windowDidLoad" method to guarantee the outlets are connected [by then]. But what about NSViewController?

覆盖loadView。发送[super loadView],然后执行需要加载 View 的任何操作。

编辑:正如 ughoavgfhw 所说,awakeFromNib 也是一个不错的选择,甚至可能是一个更好的选择。

关于objective-c - 代码设计问题: Is using [self view]; or [self window]; a bad practice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5439322/

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