在Swift中使用print func和在控制台中使用print命令时的差异

时间:2017-11-24 16:30:49

标签: swift xcode

我在代码和控制台中打印了相同的字符串,似乎\n换行符的转义方式不同。

  1. 在Swift代码中使用print函数:

    print(myString) 
    
  2. 输出:

      

    "我的字符串
      还有一行"

    1. 在控制台中使用print(或po相同的东西)

      print myString
      
    2. 输出:

        

      "我的字符串\ n和另外一行"

      如何在控制台中使用print获取相同的多行字符串?

1 个答案:

答案 0 :(得分:0)

“问题”仅仅是lldb不是斯威夫特。因此,poprint都不代表您认为的含义。试试这个:

(lldb) po print("hey\nho")

基本上poexpr相同;我们说,“将以下内容评估为Swift表达式。”所以我们得到了Swift的原生打印行为。