NSInputStream包装器,用于通过指定的分隔符读取字符串

时间:2011-10-05 12:55:21

标签: iphone objective-c ios sockets nsinputstream

我正在将一个java客户端移植到iphone上,我一直想知道NSInputStream是否有一个包装器从一个停止在指定分隔符的流中读取字符串?我在考虑像Javas Scanner类(http://download.oracle.com/javase/6/docs/api/index.html?overview-summary.html)。

我需要此功能,因为我的iphone客户端正在接收来自服务器的消息,其中消息的结尾由字符CR和LF定义

我一直在搜索谷歌和stackoverflow没有任何运气。只是要求确保我不会开始重新发明轮子这样说。

感谢您的帮助! :=)

1 个答案:

答案 0 :(得分:1)

我认为这不可行。也许您可以将流读取到缓冲区,转换为NSString并搜索您的分隔符。 NSInputStream允许您读取N个字节的块,但您必须自己将其转换为NSString,然后使用分隔符处理逻辑。