NSStream
- это абстрактный класс, который не читает и не записывает данные в поток.Для фактического доступа к данным вам понадобится конкретный подкласс, такой как NSInputStream
или NSOutputStream
(или ваш собственный подкласс NSStream
).Чтобы прочитать данные в NSInputStream
, позвоните read:maxLength:
.Вы, вероятно, захотите опросить поток, спросив его, доступны ли какие-либо новые данные, с помощью hasBytesAvailable
.NSOutputStream имеет аналогичные write:maxLength:
и hasSpaceAvailable
методы.
Документация iOS настоятельно рекомендует вам избегать опроса и вместо этого использовать планирование цикла выполнения, отвечая на асинхронные методы делегата обратного вызова.*