无法转换类型' [EClass]'的值预期的论证类型' EClass'

时间:2018-01-17 15:44:30

标签: ios swift swift4

我正在调用此功能

func addMarker(place:EClass) {

    guard let coordinates = place.location  else {
        return
    }

    self.destination = coordinates
    // clear current marker
    marker.map = nil

    marker.position = coordinates
    marker.title = place.name
    marker.map = mapView
    mapView.selectedMarker = marker

    }

在我的viewDidLoad

  override func viewDidLoad() {
        super.viewDidLoad()

        mapView.isMyLocationEnabled = true
         locationManager?.startUpdatingLocation()
         let srt = sortedArray

     for category in categories! {
             addMarker(place: srt)
        }
 }

还有一个循环,因为我想在mapView中添加一个标记到我的数组sortedArray的每个位置,但当然我得到了错误"无法转换类型的值' [的EClass]'预期参数类型' EClass'"。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

要与addMarker的每位成员通话sortedArray,您可以这样做:

srt.forEach { addMarker(place: $0) }