我按照 Hillegass 的第 8 章在那里实现了 RaiseMan 应用程序。然后我决定按照相同的过程在我正在学习的 Cocoa 编程类中实现一个练习的代码,但是在构建和运行之后我得到了以下非常神秘的错误消息。
无法从类 _NSControllerObjectProxy 的对象 <_NSControllerObjectProxy: 0x100460e30> 创建 BOOL
我不知道这个错误信息是什么意思。进行谷歌搜索带来了一些点击,但他们的补救措施似乎是做我已经在做的事情。
我盯着我在 Interface Builder 中所做的所有连接和分配,没有任何明显的错误。
所以我进入调试器并在 MyDocument 类的 init 方法中设置了一个断点,它被调用了两次。怎么会这样?我应该寻找什么会使 init 方法被调用两次?堆栈跟踪显示 init 是由我们自己编写的系统函数调用的。
为了比较,我回到了 Hillegass 第 8 章之后的项目,并在 MyDocument 类的 init 方法中设置了一个断点,并且它被调用了一次(这是人们所期望的)。