如何在swift中打开[NSPasteboardItem]?
我正在尝试用swift从剪贴板读取字符串:如何在swift中打开[NSPasteboardItem]?,swift,Swift,我正在尝试用swift从剪贴板读取字符串: let pasteBoard = NSPasteboard.generalPasteboard() let o = pasteBoard.pasteboardItems[0].stringForType("public.utf8-plain-text") 出现以下错误: 错误:可选类型“[NSPasteboardItem]”的值未展开;你想用“!”吗还是“?” 有什么想法吗?谢谢 pasteboardItems是可选项。您必须先将其展开,然后才能获取
let pasteBoard = NSPasteboard.generalPasteboard()
let o = pasteBoard.pasteboardItems[0].stringForType("public.utf8-plain-text")
出现以下错误:
错误:可选类型“[NSPasteboardItem]”的值未展开;你想用“!”吗还是“?”
有什么想法吗?谢谢
pasteboardItems
是可选项。您必须先将其展开,然后才能获取其索引:
let o = pasteBoard.pasteboardItems?[0] // ...
或者,如果您完全确定存在以下项目:
let o = pasteBoard.pasteboardItems![0] // ...
但是,最好在if
子句中展开它,并且仅当它不是nil
时才继续:
if let items = pasteBoard.pasteboardItems? {
let o = items[0] // ...
}
在实践中学习和从错误中学习也是一种学习方式。人是不同的。