XCode调试器中的这些错误是什么意思?

时间:2009-06-30 18:01:25

标签: cocoa xcode core-data cocoa-bindings key-value-coding

我在XCode中有2个错误,并试图找出它们的含义。

第一个:

  

2009-06-30 18:56:27.998 Spark[4584:10b] Error setting value for key path filterPredicate of object <NSArrayController: 0x1482c0>[entity: group, number of selected objects: 1] (from bound object <NSSearchField: 0x143f20> with object ID 1387 in Nib named MainMenu.nib): [<NSManagedObject 0x1d8170> valueForUndefinedKey:]: the entity group is not key value coding-compliant for the key keyPath.

第二个:

2009-06-30 18:55:09.773 Spark[4552:10b] Stack: (
    2517123243,
    2530655803,
    2517122699,
    2517122762,
    2460660063,
    2460665405,
    2460666553,
    2460658608,
    2460656933,
    2506231425,
    2460658608,
    2460656933,
    2506235920,
    2506231206,
    2506463760,
    2506487015,
    2460658608,
    2460656933,
    2506207562,
    2506207014,
    2460658608,
    2460665405,
    2460666553,
    2460658608,
    2460656933,
    2506203090,
    2460658608,
    2460656933,
    2506200493,
    2506198904,
    2506197947,
    2506197753,
    2506196904,
    8232
)

他们是什么意思?

2 个答案:

答案 0 :(得分:2)

看起来你试图在一个没有名为group的键的对象中基于一个名为“group”的键进行过滤。

其余的是堆栈跟踪。

答案 1 :(得分:1)

当我通过Interface Builder将控件绑定到IBOutlet然后在底层类中删除/重命名IBOutlet时,我看到了最常出现的情况。检查IB中文件所有者的“连接”选项卡,看到没有任何需要清理的奇怪连接。

第二个是在遇到异常时在控制台上使用的神秘堆栈跟踪。它实际上是一个指针地址列表,允许您跟踪执行路径。一旦你在那里舒服,你可以在控制台上做一吨。我对Cocoa With Love有了一个很好的开端(还有更多):http://cocoawithlove.com/2008/10/debugging-tips-for-objective-c.html

祝你好运!