gpt4 book ai didi

objective-c - 奇怪的 loadNibNamed 行为

转载 作者:行者123 更新时间:2023-12-03 17:36:28 27 4
gpt4 key购买 nike

我有一个基于文档的 Cocoa 应用程序。在运行时,我通过调用 [NSBundle loadNibNamed:@"inspectorNIB"owner:self] 从包中加载额外的 Nib (其中 selfNSDocument).

奇怪的是,当加载包成功时,它会再次调用 NSDocumentawakeFromNib 方法,导致不必要的第二次初始化。这是预期的行为吗?我怎样才能抑制它?

最佳答案

是的,如果在 nib 中引用了该对象,则会为加载的每个 nib 调用 -awakeFromNib。如果您想避免进行两次设置,您可以设置一个 BOOL 实例变量并进行检查:

if (!alreadyDidNibLoadStuff) {
// do nib load stuff
alreadyDidNibLoadStuff = YES;
}

关于objective-c - 奇怪的 loadNibNamed 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4774419/

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