我是Cocoa的新手,我正在研究Hillegass的书"Mac OS-X的Cocoa编程"中的例子.有几次我一直在使用的示例应用程序启动时,我得到一条消息,例如:
2009-03-11 00:39:19.167 CarLot [7517:10b]无法从类_NSControllerObjectProxy的对象<_NSControllerObjectProxy:0x188bf0>创建NSData
我找到解决这样一个问题的唯一方法是仔细检查界面构建器中的所有绑定和属性,看看我错过了哪些配置 - 这都需要时间!
有没有更有效的方法来确定错误消息中的问题是什么?您是否可以使用任何调试技术来追踪这些问题?
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