isKindOfClass funktioniert nicht wie erwartet

Ich arbeite an einem iOS5 + -Projekt (xcode 4.4.1 SDK 5.1)

Ich habe diesen Code in einem Unit-Test:

[_appDelegate application:nil didFinishLaunchingWithOptions:nil];

UITabBarController *tabBarController = (UITabBarController*)_appDelegate.window.rootViewController;

NSArray *viewControllers = [tabBarController viewControllers];

UINavigationController *nc_1 = [viewControllers objectAtIndex:0];
UIViewController *vc_1 = nc_1.topViewController;

STAssertTrue([vc_1 isKindOfClass:[ScheduleViewController class]]==YES, @"UITabBarController first tab should be a ScheduleViewController class");

Wenn ich den Test durchführe, schlägt der Test fehl.

Also überprüfe ich mit dem Debugger:

(lldb) po [ScheduleViewController class]
(id) $1 = 0x00142b04 ScheduleViewController
(lldb) po vc_1
(UIViewController *) $2 = 0x11a32dc0 <ScheduleViewController: 0x11a32dc0>
(lldb) print (BOOL) [vc_1 isKindOfClass:(Class)[ScheduleViewController class]]
(BOOL) $4 = YES
(lldb) po [vc_1 class]
(id) $5 = 0x00142b04 ScheduleViewController
(lldb) 

In der Anwendung: didFinishLaunchingWithOptions: erstelle ich einen ScheduleViewController und verwende ihn als rootController des Navigationscontrollers. Der Debugger sagt, dass es richtig ist. Ich verstehe nicht, was mit der obigen Behauptung falsch ist.

Hat jemand eine Ahnung davon?

Aktualisieren

Die erste Umsetzung der Behauptung war:

STAssertTrue([vc_1 isKindOfClass:[ScheduleViewController class]], @"UITabBarController first tab should be a ScheduleViewController class");

Die Behauptung ist auf die gleiche Weise gescheitert.

Update 2

Wie im Kommentar vorgeschlagen, versuche ich, dieses Stück Code vor der Behauptung hinzuzufügen:

BOOL vcBool = [vc_1 isKindOfClass:[ScheduleViewController class]];

Mit dem Debugger sehe ich:

(lldb) print (BOOL) [vc_1 isKindOfClass:(Class)[ScheduleViewController class]]
(BOOL) $1 = YES
(lldb) print (BOOL) vcBool
(BOOL) $2 = NO
(lldb) 

Update 3

Ich habe diese Zeile, wie in den Kommentaren vorgeschlagen, vor der Behauptung hinzugefügt:

NSLog(@"vc_1=%@ class=%@", vc_1, NSStringFromClass([vc_1 class]));

Über die Debug-Konsole:

vc_1=<ScheduleViewController: 0x993bdb0> class=ScheduleViewController

Antworten auf die Frage(2)

Ihre Antwort auf die Frage