isKindOfClass: retorna falso negativo no pacote de teste de unidade

Então, tenho uma instância do MyViewController na exibição de detalhes de um UISplitViewController. Estou executando um teste de unidade para verificar se a visualização de detalhes contém o tipo correto de visualizaçã

Testei o tipo de controlador no teste de unidade com o seguinte:

[controller isKindOfClass:[MyViewController class]];

No entanto, o método isKindOfClass sempre retorna NO

Quando coloco o objeto no depurador, obtenho o seguinte:

(gdb) po controller
<MyViewController: 0xb31c4d0>

Eu também tentei o método isMemberOfClass:, ele produz os mesmos resultados. Alguém pode explicar por que isso aconteceria?

EDITAR Então, depois de ler o artigo postado por Nick Weaver, percebi que estava incluindo os arquivos de origem do meu aplicativo na fase de compilação das fontes de compilação do pacote de teste. Isso também foi indicado no log por declarações semelhantes às seguintes:

Class MyViewController is implemented in both /Users/jdoe/Library/Application Support/iPhone Simulator/4.3.2/Applications/670A077A-BAD8-4FA6-945A-851F33114CF5/MyApp.app/MyApp and /Users/jdoe/Library/Developer/Xcode/DerivedData/MyApp-drxyfejeattjwgantzesgensnlnx/Build/Products/Debug-iphonesimulator/MyAppTests.octest/MyAppTests. One of the two will be used. Which one is undefined.

o entanto, quando removo os arquivos de origem da fase de compilação de fontes de compilação do pacote de teste, recebo um erro de vinculador semelhante ao seguinte:

Undefined symbols for architecture i386:
"_OBJC_CLASS_$_MyViewController", referenced from:
  objc-class-ref in _MyViewControllerTests.o
 (maybe you meant: _OBJC_CLASS_$__MyViewControllerTests)

questionAnswers(3)

yourAnswerToTheQuestion