如何快速将结构转换为NSItemProviderWriting

时间:2019-01-15 08:38:00

标签: ios swift nsobject

我有一个结构模型,并将该结构转换为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'。”

我的期望是避免以正确的格式崩溃

0 个答案:

没有答案