EXC_BAD_ACCESS在Swift中访问自定义MKAnnotation的属性时

时间:2014-06-12 18:39:27

标签: ios xcode cocoa swift exc-bad-access

我有一个自定义的MKAnnotation,它包含一个模型类Poi。

我初次化如此

let annotation = PoiAnnotation()
annotation.poi = poi
...

然后在我的calloutAccessoryControlTrapped委托:

func mapView(mapView: MKMapView, annotationView view: MKAnnotationView, calloutAccessoryControlTapped control: UIControl) {
    let annotation = view.annotation as PoiAnnotation

    selectedPoi = annotation.poi

在我尝试访问我的注释的.poi属性时,我得到了EXC_BAD_ACCESS异常。有人知道为什么吗?

1 个答案:

答案 0 :(得分:2)

通常可以通过清理项目来清除此EXC_BAD_ACCESS错误和“仅在模拟器上”的症状。

尝试'产品 - 清洁'为我工作。