gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:56:20 25 4
gpt4 key购买 nike

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

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

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>
@interface MapViewController : UIViewController <MKMapViewDelegate>
@property (strong, nonatomic) IBOutlet MKMapView *mapView;

我使用 xib 文件来实例化 map View 并链接到其委托(delegate),即第一响应者。

除了 UIViewController 继承的自动生成方法之外,m 文件中没有添加任何内容。

MapViewController 的实例化如下:

MapViewController *mapView = [[MapViewController alloc]init];
[self.view addSubview:mapView.view];

因此,当加载 map View 并滚动 map 或放大/缩小时,程序会崩溃。Main 将因 EXE_BAD_ACCESS 崩溃,这意味着它正在访问非法内存。

我用仪器对其进行了分析并检查了是否有僵尸,结果发现 map View 过度释放了一个对象并崩溃了 - 正如图片所示。

Zombie log http://dl.dropbox.com/u/2250562/xcode4.2-Mapview-Crash.png![僵尸日志][1]

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

系统信息:使用 ARC 的 Xcode 4.2 Build 4D199 -> 自动引用计数

应用程序已在 iOS 4.3 模拟器中进行测试

最佳答案

对我来说完美无缺。您是否将 MapKit.framework 链接到您的目标?

关于objective-c - IOS - Mapkit 崩溃 - 这是 xcode 4.2 和自动引用计数 (ARC) 中的错误吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7896701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com