Swift 4 Argument类型不符合预期类型'NSItemProviderWriting'

时间:2018-02-02 17:54:45

标签: ios swift3 swift4

我遇到这个错误,我有一个结构,我想让它成为UIDragItem,但我收到此错误

  

参数类型'CustomColor.Type'不符合预期类型'NSItemProviderWriting'

我也在添加我的结构类型

config :nameofyourapp, Web.Endpoint,
  http: [port: 4000],

并且此功能无效

mix phx.server

当我将CustomColor放在NSItemProvider的侧面时,它给了我这个错误。如果有人解决了或者知道解决方案,请帮助我。

作为参考,我看到了这个答案。 Argument type 'customClass.Type' does not conform to expected type 'NSItemProviderWriting'

在某人将其标记为重复之前的一个请求请检查我们是否都面临不同的问题。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

您需要传递 UIColor 的实例,而不是 CustomColor 的类。

尝试使用此功能:

func dragItem(for indexPath: IndexPath) -> UIDragItem {
   let color = colorDetails[indexPath.row]
   let itemProvider = NSItemProvider(object: color.color)
   let dragItem = UIDragItem(itemProvider: itemProvider)
   dragItem.localObject = color
   return dragItem

}