2015-10-20 77 views
0

我創建了一個小的應用程序使用SWIFT來獲得IOS剪貼板,但是當我嘗試鳴叫的變量,它不會顯示爲一個字符串,它顯示爲鳴叫沒有顯示字符串變量?

<UILabel: 0x146db1a30; frame = (78.6667 229; 257 147); text = 'I'm on my way right now'; opaque = NO; autoresize = RM+BM; userInteractionEnabled = NO; layer = <_UILabelLayer: 0x146db1fd0>>

代替

\(clipText)

我得剪貼板內容的代碼是

let pasteboardString:String? = UIPasteboard.generalPasteboard().string 
clipText.text = pasteboardString` 

當我使用此代碼發佈推文

let tweetController = SLComposeViewController(forServiceType: SLServiceTypeTwitter) 
tweetController.setInitialText("Here's what was on my clipboard:(clipText)") 

我從頂部獲取文本。

Image of the code I get instead of (clipText)

+0

你想'clipText.text',不'clipText'。 – rmaddy

回答

1
let pasteboardString:String? = UIPasteboard.generalPasteboard().absolutString 
clipText.text = "\(pasteboardString)" 

但你並不需要張貼的UILabel的信息是正確的,因爲你正在嘗試後的UILabel對象。而不是這種嘗試後僅字符串或UILabel的文本

,而不是"\(clipText)"使用"\(clipText.text)"

+0

爲什麼'「\(pasteboardString)」'而不僅僅是'pasteboardString'? – rmaddy

+0

第一種方法給編譯器一些值,它會呈現爲字符串,所以如果你的pasteboardString一些如何將int類型它將總是返回字符串格式在「\()」 – C0mrade

+0

通過做'var pasteboardString:String! = UIPasteboard.generalPasteboard()。string'來代替。感謝您的幫助和建議! – nwood