2015-10-28 29 views
0

我想在Swift中輸出print(),並將其放在UILabel或UITextView中作爲演示目的(將添加一些樣式等)。你如何存儲/檢索print()的輸出?如何在Swift中存儲/檢索print()的輸出?

+0

完全相同您能澄清一下您要實現的目標嗎?如果你有打印(someTextVar),你可以說label.text = someTextVar。我想你正在尋找更精細的東西? –

+0

那麼打印處理大量的物體和我想要的其他好東西。我正在上課。我想讓印刷的風格更具可讀性。控制檯很難識別東西。 – Spentak

+1

爲什麼你不能直接將這些東西分配給label.text? label.text =「我們的對象是\\(object)」將起作用。當print()的輸出將與label.text中的相同賦值不同時,您能否提出至少一個場景?我問你,因爲我仍然在努力去理解你想達到的目標 –

回答

1

在我看來,你太過於複雜。如果你的目標是要通過一個字符串:

print("Your complicated literal with some \(objects)") 

您可以輕鬆地將其分配到的UILabel text屬性:

label.text = "Your complicated literal with some \(objects)" 

更一般地,一切都可以傳遞到print()可以被分配到text財產UILabel

如果你的目標是同時輸出不同的是安慰,也把它分配給UILabel然後簡單地創建一個輔助函數:

func myCustomPrint(inputString: String) { 
    print(inputString) 
    myLogLabel.text = inputString 
} 

然後,您可以撥打:

myCustomPrint("Your complicated literal with some \(objects)") 

,你會得到消息打印在控制檯中並顯示在標籤中。

如果您擔心某些格式會丟失(如「可選(your_variable)」),請確保不會發生。我以前使用常規的UILabel來記錄通知中心小部件的語句,並且輸出與print()

相關問題