Cocoa - 调试XCode和Interface Builder之间绑定问题的建议技术

Hug*_*lly 10 cocoa objective-c interface-builder

我是Cocoa的新手,我正在研究Hillegass的书"Mac OS-X的Cocoa编程"中的例子.有几次我一直在使用的示例应用程序启动时,我得到一条消息,例如:

2009-03-11 00:39:19.167 CarLot [7517:10b]无法从类_NSControllerObjectProxy的对象<_NSControllerObjectProxy:0x188bf0>创建NSData

我找到解决这样一个问题的唯一方法是仔细检查界面构建器中的所有绑定和属性,看看我错过了哪些配置 - 这都需要时间!

有没有更有效的方法来确定错误消息中的问题是什么?您是否可以使用任何调试技术来追踪这些问题?

Mic*_*hop 12

Apple的Dev Site上有关于绑定疑难解答的精彩文章.

http://developer.apple.com/mac/library/documentation/cocoa/conceptual/CocoaBindings/Concepts/Troubleshooting.html

关键的外卖?有一个叫做的设置NSBindingDebugLogLevel可以用来获取调试信息.

设置它的两种方法:

1 - 永久保留默认值

defaults write com.yourdomain.yourapplication NSBindingDebugLogLevel 1

2 - 调试时将其作为参数传递

path/to/your/app -NSBindingDebugLogLevel 1


Aar*_*ron 3

本文非常简短地讨论了这一点。

基本上,它指出您可以查看 Xib 文件,以更快地找出您在应用程序中设置的绑定。

希望有帮助!