Как преобразовать структуру в NSItemProviderWriting в Swift
У меня есть модель структуры и преобразовать эту структуру в 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 "."
я ожидаю, чтобы избежать этого сбоя в надлежащем формате