1. 程式人生 > >[譯]ios開發之streams概覽

[譯]ios開發之streams概覽

NSStream是建立在Core Foundation的CFStream層之上的。這層緊密的關係意味著NSStream的具體子類-NSInputStream和NSOutputStream與Core Foundation中的CFReadStream和CFWriteStream是一一對應的。儘管Cocoa和Core Foundation的stream APIs有很大的相似性,但是它們的實現卻不盡相同,Cocoa stream類使用delegate模式來實現非同步操作(比如將其佈置在run loop之上),而Core Foundation使用客戶端的回撥。Core Foundation的stream型別設定的是client(在Core Foundation中叫做context),NSStream中設定的delegate,這是兩個不同的概念,不應該把設定delegate和設定context搞混淆。