[swift 進階]讀書筆記-第七章:字串 C7P8 文字輸出流

liaoWorking在掘金發表於2019-03-09

第七章 字串

C7P8 文字輸出流

這一章我先醞釀一下 實際使用場景我還沒有yy到?

這一節主要講了關於字串底層的兩個重要協議

TextOutputStreamTextOutputStreamable 就是標準庫內建的一個標準輸出流協議

大概意思就是對你的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有很詳細的說明,感興趣的同學可以看看?

文章原始檔地址,大家如果有更好的想法和觀點歡迎交流

相關文章