我有一个结构模型,并将该结构转换为NSObject,还将生成的nsobjectitem转换为NSItemProviderWriting,以实现拖放概念。
我正在使用Swift 4.2和Xcode 10.1 首先,我正在将该结构转换为数组,然后将其强制转换为NSObject。 然后我将nsobject项提供给NSItemProvider
guard let summaryItem = [self.summarys[indexPath.row]] as? NSObject else {
print("not parse to nsobject")
return []
}
let itemProvider = NSItemProvider(object: summaryItem as! NSItemProviderWriting)
let dragItem = UIDragItem(itemProvider: itemProvider)
dragItem.localObject = item
return [dragItem]
以下代码的输出将产生错误,错误为“无法将类型'Swift._SwiftDeferredNSArray的值强制转换为'NSItemProviderWriting'。”
我的期望是避免以正确的格式崩溃