Как преобразовать структуру в 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 "."

я ожидаю, чтобы избежать этого сбоя в надлежащем формате

0 ответов

Другие вопросы по тегам