gpt4 book ai didi

cocoa - 在 Xcode 文档应用程序中 : Why would init method of MyDocument be called twice?

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

我按照 Hillegass 的第 8 章在那里实现了 RaiseMan 应用程序。然后我决定遵循相同的过程来实现我正在参加的 Cocoa 编程类(class)中的练习代码,但在构建和运行后我收到了以下非常神秘的错误消息。

无法从 _NSControllerObjectProxy 类的对象 <_NSControllerObjectProxy: 0x100460e30> 创建 BOOL

我不知道这个错误消息是什么意思。谷歌搜索带来了一些点击,但他们的补救措施似乎是做我已经在做的事情。

我盯着在 Interface Builder 中所做的所有连接和分配,没有发现任何明显错误。

所以我进入调试器并在 MyDocument 类的 init 方法中设置了一个断点,并且它被调用了两次。怎么会发生这种事?我应该寻找什么才能使 init 方法被调用两次?堆栈跟踪显示 init 是由我们自己编写的系统函数调用的。

为了进行比较,我回到了 Hillegass 第 8 章之后的项目,并在 MyDocument 类的 init 方法中设置了一个断点,并且它被调用一次(这是人们所期望的)。

最佳答案

Cannot create BOOL from object <_NSControllerObjectProxy: 0x100460e30> of class _NSControllerObjectProxy

看来您已经绑定(bind)了 BOOL属性到 Controller ,并且未指定模型关键路径。最有可能的是,您绑定(bind)了 Cocoa View 类的内置绑定(bind)之一,例如 enablededitable .

查看您的 Nib ,查找 enabled 的 View 或editable您已绑定(bind),并确保它们都绑定(bind)到正确的模型关键路径。

关于cocoa - 在 Xcode 文档应用程序中 : Why would init method of MyDocument be called twice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1582659/

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