【发布时间】:2011-04-30 19:46:52
【问题描述】:
我不知道我是否可以在此处包含与我的项目相关的代码,因为我的项目如此之大,但是否有任何典型原因导致NSLog 会重复一些警告并在只有一次调用的情况下调用它/发生错误?
例如,我有一个 NSBox 的子类,它在 awakeFromNib 上初始化另一个类的实例:
- (void) awakeFromNib {
burbControllerInstance = [[BurbController alloc] init];
if (burbControllerInstance) {
NSLog(@"init ok");
}
}
我得到NSLog 两次打印“init ok”。我不明白为什么这个子类会在我的项目中的任何地方被“唤醒”两次。这是一个更大问题的一部分,我无法从我正在创建实例的类中获取变量以返回除 nil 之外的任何内容。我想知道双值是否与它有关。
【问题讨论】:
-
你是从那个类派生的吗?
-
定义派生。如,检索变量?不,我正在调用 BurbController 类中的一个方法,该方法会更改一堆仅与该类相关的变量。当方法在自己的类中运行时,它们保存正确的数据,但当我从我的 NSBox 子类调用方法时,它们保存“nil”。
-
不,我不相信。我在我的界面中只为一个对象将
NSbox子类化,并且我只在这个对象中否决了与NSBox的打印和分页相关的方法。我看不出它会在应用程序启动时被唤醒两次。
标签: objective-c cocoa nslog awakefromnib