2016-01-18 49 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

相關問題