gpt4 book ai didi

ios - MKMapView addAnnotations 崩溃

转载 作者:行者123 更新时间:2023-12-01 16:38:53 24 4
gpt4 key购买 nike

我尝试在 MKMapView 上添加注释时随机发生随机异常。
那次崩溃只发生在这行代码中,我还有其他几个在我的 map 上添加注释。 enter image description here

在我的 App 中,注释是 NSManagedObject 的子类,直接来自核心数据获取。
我已经尝试调试这个错误很长时间了,但它是随机发生的,并且只在这个函数中发生。

(我已经检查过坐标是否有效,是否存在核心数据线程问题,以及数据没有故障)

@try @catch 不适用于此错误。

有任何想法吗?

编辑:这是注释子类

map 点.h

@interface MapPoint : NSManagedObject <MKAnnotation>

@property double latitude;
@property double longitude;
@property double kmINI;
@property double kmFIN;
@property double tag;
@property (nonatomic, strong) NSDate * date;
@property (nonatomic, strong) NSString * name;
@property (nonatomic, strong) NSNumber * altitude;
@property (nonatomic, strong) NSString * descr;
@property (nonatomic, strong) NSString * identifier;
@property (nonatomic, strong) NSString * category;
@property (nonatomic, strong) NSString * note;

-(MKMapItem*)mapItem;

@end

map 点.m
@implementation MapPoint

@dynamic latitude;
@dynamic longitude;
@dynamic kmINI;
@dynamic kmFIN;
@dynamic date;
@dynamic category;
@dynamic altitude;
@dynamic descr;
@dynamic identifier;
@dynamic name;
@dynamic note;
@dynamic tag;

#pragma MKAnnotation protocols

-(NSString*)title{

NSString *title = self.category;
return title;
}

-(NSString*)subtitle{

NSString *subtitle = self.name;
return subtitle;
}

-(CLLocationCoordinate2D)coordinate{
return CLLocationCoordinate2DMake(self.latitude, self.longitude);

}

- (MKMapItem*)mapItem {

MKPlacemark *placemark = [[MKPlacemark alloc]
initWithCoordinate:self.coordinate
addressDictionary:nil];

MKMapItem *mapItem = [[MKMapItem alloc] initWithPlacemark:placemark];
mapItem.name = self.subtitle;

return mapItem;
}


@end

最佳答案

1)点击你的目标
2)点击编辑方案
3) 导航到运行-> 诊断
4) 启用僵尸对象

enter image description here

5) 运行您的应用程序,并尝试重现崩溃。
调试器将在释放对象调用时停止,您将进行堆栈跟踪,因此调试此问题将变得更加容易。

关于ios - MKMapView addAnnotations 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26041399/

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