iphone - NSInputStream 包装器通过指定的分隔符读取字符串

标签 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 定义

我一直在搜索 google 和 stackoverflow,但没有任何运气。只是要求确保我不会开始重新发明轮子可以这么说。

感谢您的帮助! :=)

最佳答案

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

关于iphone - NSInputStream 包装器通过指定的分隔符读取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7661612/

相关文章:

iPhone SDK 放大/缩小多个 uiimageview

iphone - 为什么这会不断出错?

ios - 使用选择器 View 更改文本时不调用 onTextChange 目标 - iOS Swift

iOS:恢复的交易继续到达沙箱

ios - 滑动以删除 UITableView 中的整个部分

ios - 在核心数据中存储和获取 NSMutableArray

objective-c - 循环缓冲录音iOS : Possible?

iOS - 后台 BLE 扫描随机卡住

objective-c - 通过警报确认删除 UITableViewController 中的一行

iphone - UIButton 位于 UILabel 文本+iPhone 之间