【问题标题】:Instance member 'setData' cannot be used on type 'PreviewView'; did you mean to use a value of this type instead?实例成员“setData”不能用于“PreviewView”类型;你的意思是使用这种类型的值吗?
【发布时间】:2018-11-12 17:54:59
【问题描述】:

这是我的代码,我收到了错误。请检查 n 让我知道如何解决这个问题。

func mapView(_ mapView: GMSMapView, markerInfoContents marker: GMSMarker) -> UIView?
{
        guard let customMarkerView = marker.iconView as? CustomMarkerView else {  
              return nil }
        let data = previewDemoData[customMarkerView.tag]
        PreviewView.setData(title: data.title, img: data.img) // Error
        return restaurantPreviewView
}

【问题讨论】:

  • 这就是错误所说的。您需要创建一个PreviewView实例,而不是使用类名。
  • setData不是静态的,你必须创建一个PreviewView的实例,然后用它来调用方法。

标签: ios iphone swift xcode


【解决方案1】:

PreviewView 是你的类,我认为你有一个实例变量:var restaurantPreviewView : PreviewView!

PreviewView.setData(title: data.title, img: data.img) // Error

你应该使用类似的东西:

restaurantPreviewView.setData(title: data.title, img: data.img)

【讨论】:

    猜你喜欢
    • 2021-06-29
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多