Я разрабатываю приложение для ios 9. с тех пор, как я обновил до версии 7.1. У меня есть эта ошибка: Ошибка команды из-за сигнала: Ошибка сегментации: 11Сбой команды из-за сигнала: Ошибка сегментации: 11 после обновления до Xcode 7.1
Глядя в коде, я обнаружил, что этот код вызывает эту ошибку:
func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? {
if !(annotation is ADBaseAnnotation){
print("No es ADBaseAnnotation",terminator:"\n")
return nil
}
var anView = mapView.dequeueReusableAnnotationViewWithIdentifier((annotation as! ADBaseAnnotation).getReuseId())
if let normal = annotation as? NormalParking {
//anView = normal.getAnnotationView(annotation, reuseIdentifier: normal.getReuseId())
} else if let hightlight = annotation as? HightLightParking{
//anView = hightlight.getAnnotationView(annotation, reuseIdentifier: hightlight.getReuseId())
}
return anView
}
ошибка вызывает по комментируемым линиям. Пожалуйста, помогите
Привет, эффективно ADBaseAnnotation является общим классом. Компилятор падал с неизвестной ошибкой, не является синтаксической ошибкой. Перед обновлением Xcode работал этот код. Я проверил ваш код и отлично работает. Gracias! – ClarkXP
Возможно, ваш код был правильным, но слишком запутанным для компилятора. Свифт едва год! У меня была аналогичная проблема с фильтром карты на кортеже, какая-то странная цепочка методов, которые она не могла решить. –