Swift 此代码是否将KUTTypeFileURL转换为字符串,然后将其转换为NSPasteboard.PasteboardType?

Swift 此代码是否将KUTTypeFileURL转换为字符串,然后将其转换为NSPasteboard.PasteboardType?,swift,type-conversion,Swift,Type Conversion,正在阅读教程并尝试理解此方法调用的第一个参数的Swift语法。嵌套在for/in循环中的保护语句。该行正在拉出包含要拖动的粘贴板项的URL的字符串 此代码是否将KUTTypeFileURL转换为字符串,然后将其转换为NSPasteboard.PasteboardType?这里还可能发生什么 guard let stringyURL = item.string(forType: NSPasteboard.PasteboardType(kUTTypeFileURL as String)) else

正在阅读教程并尝试理解此方法调用的第一个参数的Swift语法。嵌套在for/in循环中的保护语句。该行正在拉出包含要拖动的粘贴板项的URL的字符串

此代码是否将KUTTypeFileURL转换为字符串,然后将其转换为NSPasteboard.PasteboardType?这里还可能发生什么

guard let stringyURL = item.string(forType: NSPasteboard.PasteboardType(kUTTypeFileURL as String)) else { continue }
  • 这是一个错误
  • kUTTypeFileURL作为字符串连接到
    String
  • NSPasteboard.PasteboardType(kUTTypeFileURL作为字符串))
    是一个
    NSPasteboard.PasteboardType
  • item.string(forType:NSPasteboard.PasteboardType(kUTTypeFileURL为string))
    要求
    NSPasteboard
    提供与所提供类型匹配的所有项的字符串表示形式(为
    字符串?
  • 然后,guard语句将展开生成的
    String?
    ,并将其绑定到
    stringyURL
换句话说,简单地说
item.string(forType:.URL
)是一种非常愚蠢和全面的方式`