如何在Swift中存储/检索print()的输出?

时间:2015-10-28 02:02:51

标签: ios swift

我想在Swift中获取runas的输出并将其放在UILabel或UITextView中以用于演示目的(将添加一些样式等)。如何存储/检索print()的输出?

1 个答案:

答案 0 :(得分:1)

在我看来,你过度复杂了。如果您的目标是传递字符串文字:

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

您可以轻松地将其分配到UILabel的文本属性:

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

更一般地说,可以传递给print()的所有内容都可以分配到text的{​​{1}}属性。

如果您的目标是同时向控制台输出内容并将其分配给UILabel,那么只需创建辅助函数:

UILabel

然后你可以打电话:

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

您将在控制台中打印消息并以标签显示。

如果您担心某些格式会丢失(例如"可选(your_variable)")请确保它不会丢失。我以前使用常规myCustomPrint("Your complicated literal with some \(objects)") 来记录通知中心窗口小部件的语句,输出与UILabel

相同