第七章 字串
C7P8 文字輸出流
這一章我先醞釀一下 實際使用場景我還沒有yy到?
這一節主要講了關於字串底層的兩個重要協議
TextOutputStream
和 TextOutputStreamable
就是標準庫內建的一個標準輸出流協議
。
大概意思就是對你的print方法做一些加工
。
首先我們先看TextOutputStream 協議。
實現TextOutputStream協議只需要實現其write
方法。 在print(“”, to: &例項物件)
時會呼叫這個方法
String 預設實現
了TextOutputStream協議
先看一個基本Demo 作用是把print輸出的引數
進行操作
var s = ""
for n in 1...5 {
///這裡面terminator的引數意思就是分隔符 這裡的不同元素的分隔符預設是””
print(n, terminator: "", to: &s)
}
print(s)
// s == "12345"
複製程式碼
如果有對print的內容進行不同國家語言的翻譯的需求 可以試試用TextOutputStream協議
swift官方文件對TextOutputStream有很詳細的說明,感興趣的同學可以看看?