Ich arbeite an einem iOS5 + -Projekt (xcode 4.4.1 SDK 5.1)
Ich habe diesen Code in einem Unit-Test:
%Vor%Wenn ich den Test durchführe, schlägt der Test fehl.
Also überprüfe ich mit dem Debugger:
%Vor%In der Anwendung: didFinishLaunchingWithOptions: Ich erstelle einen ScheduleViewController und verwende ihn als rootController des Navigationscontrollers. Der Debugger sagt, dass es korrekt ist. Ich verstehe nicht, was mit der Behauptung falsch ist.
Hat jemand eine Idee?
Aktualisieren
Die erste Implementierung des Assert war:
%Vor%Das Assert ist auf die gleiche Weise fehlgeschlagen.
Update 2
Wie in dem Kommentar vorgeschlagen, versuche ich, diesen Codeabschnitt vor der Assertion hinzuzufügen:
%Vor%Mit dem Debugger sehe ich:
%Vor%Update 3
Ich habe diese Zeile, wie in den Kommentaren vorgeschlagen, vor der Assertion hinzugefügt:
%Vor%Von der Debug-Konsole:
%Vor%Ich habe die Lösung gefunden.
Es ist das Gegenteil der Lösung, die in dem Beitrag dargestellt wird, der in den Kommentaren mit @vacawama verknüpft ist. Ich hatte auch alle * .m Quelle des App-Ziels im Testziel. Während ich nach einer Lösung für das isKindOfClass-Problem suchte, bemerkte ich zu Beginn der Testsession eine Menge Warnungen auf der Konsole. Die Warnungen waren wie folgt:
%Vor%Ich habe alle .m-Dateien der Anwendung aus dem Testziel entfernt.
Jetzt funktioniert isKindOfClass wie erwartet.
Danke an alle für die Unterstützung.
Sie sollten BOOL-Werte nicht direkt mit YES vergleichen. Es ist möglich, dass dies das Problem mit Ihrer Behauptung verursacht. Hier ist eine Referenz mit Hintergrundinformationen zum Thema: Ссылка
Tags und Links objective-c llvm ios xcode nsobject