2009-06-30 8 views
1

Ich habe 2 Fehler in XCode und versuche herauszufinden, was sie bedeuten.Was bedeuten diese Fehler im XCode Debugger?

Die erste ein:

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.

Die 2. One:

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 
) 

Was bedeuten sie?

Antwort

2

Es scheint, dass Sie versucht haben, basierend auf einem Schlüssel namens "group" in einem Objekt zu filtern, das keinen Schlüssel namens group hat.

Der Rest ist ein Stack-Trace.

+0

Danke, Ist ein Stack-Trace in Ordnung oder muss er repariert werden? Was bedeutet es auch mit KeyPath, denn wenn ich die Bindungen erstellt habe, war das, was es automatisch filtern wollte, obwohl es nichts genannt wird? – Joshua

+0

Das Objekt/Array ist mit Core Data verbunden und es gibt eine Entität namens Group, also sollte es nicht funktionieren? Es kann ein bisschen schwieriger sein, es zu funktionieren, auch weil ich auch einen NSTreeController mit einem NSOutlineView verwende, um die Daten anzuzeigen. – Joshua

+0

Wenn Sie den ersten Fehler beheben, wird der Stack-Trace entfernt. Der Stack-Trace soll Ihnen helfen herauszufinden, was falsch gelaufen ist. Es ist nicht von Natur aus schlecht, es ist nur ein Fahrplan zum Schlechten (die eigentliche Ausnahme). – MystikSpiral

1

Ich sehe das erste Auftreten am häufigsten, wenn ich ein Steuerelement über den Interface Builder an ein IBOutlet gebunden habe und dann das IBOutlet in der zugrunde liegenden Klasse entfernt/umbenannt habe. Überprüfen Sie auf der Registerkarte Verbindungen für den Besitzer der Datei in IB und sehen Sie, dass es keine seltsamen Verbindungen gibt, die bereinigt werden müssen.

Die zweite ist der kryptische Stack-Trace, der auf der Konsole verwendet wird, wenn Sie eine Ausnahme treffen. Es ist eigentlich eine Liste von Zeigeradressen, die Ihnen erlauben, den Ausführungspfad zu verfolgen. Es gibt eine Menge, die Sie auf der Konsole tun können, sobald Sie sich dort wohl fühlen. Ich habe einen tollen Vorsprung auf diesem (und viel mehr) auf Cocoa With Love: http://cocoawithlove.com/2008/10/debugging-tips-for-objective-c.html

Viel Glück!

+0

Es gibt einige gute Tipps, danke für den Link. – Joshua