2016-01-18 21 views
-3

我想读从剪贴板字符串中迅速:如何在swift中打开[NSPasteboardItem]?

let pasteBoard = NSPasteboard.generalPasteboard() 
let o = pasteBoard.pasteboardItems[0].stringForType("public.utf8-plain-text") 

得到这个错误:

错误: '?[NSPasteboardItem]' 可选类型的值不打开;你的意思是使用'!'要么 '?'?

有什么想法?谢谢!

回答

0

pasteboardItems是可选的。你要解开它之前,你可以对自己的指标:

let o = pasteBoard.pasteboardItems?[0] // ... 

或者,如果你是绝对肯定的是,有项目:

let o = pasteBoard.pasteboardItems![0] // ... 

这将是更好的,但是,要解开它在if条款,才能继续进行,如果它不是nil:这样做并从错误中

if let items = pasteBoard.pasteboardItems? { 
    let o = items[0] // ... 
} 
+1

学习也是学习的一种方式。人们不同。 – qed

相关问题