我遇到了一个非常奇怪且无法解释的问题,就像我整天都在尝试解决它而没有任何结果。
按照文档步骤,我已经为我的 iOS 项目设置了一个测试目标。我正在使用 Xcode 版本 4.5.2 (4G2008a)。我也在用猕猴桃。除了使用 xib 加载视图控制器的视图之外,每个测试都运行良好。
视图控制器是一个简单的 UIViewController,带有一个 MKMapView、一个按钮和一个搜索栏,所有这些都正确地连接到所有者的 IBOutlets。
在测试中,我正在写类似的东西:
__block MapViewController *mapVC = [[MapViewController alloc] initWithNibName:@"MapViewController"
bundle:[NSBundle bundleWithIdentifier:@"com.myorg.MyAppTest"]];
it(@"Loads the view", ^{
[mapVC loadView];
});
在执行测试时(在 iPhone Simulator 5.0 上),我在控制台中得到了一堆:
错误:系统映像表尚未初始化。在调用 UIApplicationMain() 之前不要请求图像或设置 UI。
之后我几乎总是得到这个错误
[__NSCFType pointSize]:无法识别的选择器发送到实例 0x19cb970
在 iPhone 6 Simulator 上,我最初收到此错误
未知设备类型。根据屏幕大小使用 UIUserInterfaceIdiomPhone
紧随其后的是
-[__NSCFType screenFontWithRenderingMode:]:无法识别的选择器发送到实例 0xeba1540
我希望有人能帮助我,这件事让我发疯。