我正在Swift中编写一个简单的mac os(10.11)命令行应用程序,以便从有效的远程URL下载文件,并且我想在控制台上显示已下载文件的百分比。
它将从以下开始:
0% of 10Mb file downloaded
然后,当我下载了一定比例的文件时,上面的代码将替换为:
18% of 10Mb file downloaded
最后,当它完成时,字符串将被替换为:
100% of 10Mb file downloaded
print(..)
将继续附加到现有文本 - 是否还有其他功能可以满足我的需求?
答案 0 :(得分:0)
如果将光标留在行的末尾(即,不在末尾输出换行符'\n'
),则可以通过输出回车符返回行的开头({{1 }})。进一步的输出将覆盖已在线上的内容。
我对Swift并不是很熟悉,但我怀疑你可能需要显式刷新输出以显示部分行。如果您使用的是标准C I / O,则为'\r'
;我不确定Swift的等价物是什么,但我确定它存在。