我只是在使用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的0,0和y时,它们是:x = 4.65449901e-10和y = 3.5698779e-40。
这里发生了什么?这适用于任何其他设备。
任何人都有什么想法可以在这里发生什么?我有一种感觉,这是一个让我这样做的项目设置。我不知道代码如何成为一个问题。
谢谢!
答案 0 :(得分:0)
我明白了。希望这对其他人有帮助:
我怀疑route-me项目设置不正确。首先,我必须更改项目以使用与我的主项目相同的iOS SDK。我还必须告诉它构建ARM6 ARM7(标准版)。它只构建了ARM7(优化)。