我在将 Cocoa 项目从手动同步的接口模型转换为绑定模型时遇到了麻烦,因此我不必担心接口胶水代码。
我遵循了 CocoaDevCentral Cocoa Bindings 教程,以确保我已经涵盖了所有基础,但事情并没有正常工作。我有一个主从界面,但我什至无法让界面的主部分正常工作。主列中没有显示任何数据,即使我已经设置了类似于教程中显示的绑定模型。我已经确保我所有的控制器和对象都有-(id)key
并且-(void)setKey:(id)key
方法,以便它们与绑定兼容,我在我的 nib 中创建了一个 ControllerAlias 对象,将其连接到我的控制器,创建了一个 NSArrayController 绑定到 ControllerAlias 连接到的类中的 NSMutableArrays 之一,确保设置数组中包含的对象类型,然后我将表列绑定到 NSArrayController。
我在控制台中没有收到任何错误,设置NSBindingDebugLogLevel
为 1 也不会产生任何错误,这将帮助我找出问题所在。
为了确保一切正常,我唯一能想到的另一件事是检查连接到 NSArrayController 的 NSMutableArray 中是否确实包含某些内容,并且确实存在。
有什么建议么?我应该检查 Cocoa 绑定还有哪些其他典型的陷阱?