我遇到了一个我很难始终如一地重新创建的错误。我认为这与我没有投射物体但我不是 100% 确定这一事实有关。
UINavigationController *navController = [self navigationController];
MainGameViewController *controller = [navController.viewControllers objectAtIndex:2];
controller.phase = @"READY";
我知道 objectAtIndex:2 将始终返回 MainGameViewController 类型的对象,但它没有被强制转换的事实可能是不一致错误的根源吗?错误发生在我提供的第三行。
这是跟踪:
0 CoreFoundation 0x3a6703e2 __exceptionPreprocess + 158
1 libobjc.A.dylib 0x394fc95e objc_exception_throw + 26
2 CoreFoundation 0x3a673f2c -[NSObject(NSObject) doesNotRecognizeSelector:] + 180
3 CoreFoundation 0x3a672648 ___forwarding___ + 388
4 CoreFoundation 0x3a5ca204 _CF_forwarding_prep_0 + 20
5 AppName 0x0003af56 -[ResultViewController BackToMainGameView] (ResultViewController.m:286)
错误发生在类 ResultsViewController 中。