Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在swift中打开[NSPasteboardItem]?_Swift - Fatal编程技术网

如何在swift中打开[NSPasteboardItem]?

如何在swift中打开[NSPasteboardItem]?,swift,Swift,我正在尝试用swift从剪贴板读取字符串: let pasteBoard = NSPasteboard.generalPasteboard() let o = pasteBoard.pasteboardItems[0].stringForType("public.utf8-plain-text") 出现以下错误: 错误:可选类型“[NSPasteboardItem]”的值未展开;你想用“!”吗还是“?” 有什么想法吗?谢谢 pasteboardItems是可选项。您必须先将其展开,然后才能获取

我正在尝试用swift从剪贴板读取字符串:

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] // ...
}

在实践中学习和从错误中学习也是一种学习方式。人是不同的。