我只在使用 route-me 的 iPod Touch 上得到了一些非常奇怪的 EXC_BAD_INSTRUCTION。route-me 是我项目中的一个库。
这是详细信息。我是 initWithFrame 一个 Mapview。
mapView = [[RMMapView alloc] initWithFrame:CGRectMake(0, 0, width, height)];
我在 RMMapView 的 initWithFrame 中得到一个 EXC_BAD_INSTRUCTION:
- (id)initWithFrame:(CGRect)frame
{ //DEBUGGER STOPS HERE FOR SOME REASON
LogMethod();
if (self = [super initWithFrame:frame]) {
[self performInitialSetup];
}
return self;
}
调试器只在第一个 {. 更奇怪的是,当我查看“frame”的内容而不是 x 和 y 的 0,0 时,它们是:x = 4.65449901e-10 和 y = 3.5698779e-40。
这里发生了什么?这在任何其他设备上都可以正常工作。
有人知道这里会发生什么吗?我有一种感觉,是一些项目设置导致我出现这种情况。我看不出代码在这里如何成为问题。
谢谢!