Objective c IOS-Mapkit崩溃-这是xcode 4.2和自动引用计数(ARC)中的错误吗?

Objective c IOS-Mapkit崩溃-这是xcode 4.2和自动引用计数(ARC)中的错误吗?,objective-c,ios,crash,mkmapview,mapkit,Objective C,Ios,Crash,Mkmapview,Mapkit,我在MKMapView中发现了一个非常复杂的问题,我认为这可能是新的xcode 4.2和ARC(自动引用计数)中的一个bug 我创建了一个非常基本的UIViewController类:MapViewController,它实现了以下协议: #import <UIKit/UIKit.h> #import <MapKit/MapKit.h> #import <CoreLocation/CoreLocation.h> @interface MapViewContro

我在MKMapView中发现了一个非常复杂的问题,我认为这可能是新的xcode 4.2和ARC(自动引用计数)中的一个bug

我创建了一个非常基本的UIViewController类:MapViewController,它实现了以下协议:

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>
@interface MapViewController : UIViewController <MKMapViewDelegate>
@property (strong, nonatomic) IBOutlet MKMapView *mapView;
因此,当加载地图视图并滚动地图或放大/缩小时,程序会崩溃。 Main将因EXE_BAD_访问而崩溃,这意味着它正在访问非法内存

我用仪器对它进行了分析,并检查了僵尸,结果发现mapview覆盖了一个对象,它崩溃了——如img中所示

![僵尸日志][1]

我不认为我做错了什么,所以我想知道你们中是否有人可能有解决方案的想法,或者想测试一下你们是否能够重现相同的结果。 我的下一步将是在没有ARC的新项目中进行测试,看看这是否会改变问题

系统信息: Xcode 4.2使用ARC->自动参考计数构建4D199


在IOS 4.3模拟器中测试的应用程序对我来说完美无瑕。您是否将
MapKit.framework
链接到您的目标?

已添加并链接框架。我让它工作了。我想我可能与将子视图添加到当前视图有关。我现在使用NavigationController并推送mapview,而不是添加子视图。
MapViewController *mapView = [[MapViewController alloc]init];
[self.view addSubview:mapView.view];