我不知道如何命名,更不用说解释清楚了,但它就在这里。
我目前有这个方法:
- (void) receivedData:(NSString *)data {
}
它在读取串行数据时触发。串行数据输入为:<DMX>255,23,1,4,6</DMX>
问题是,它不是作为一个统一的字符串输入。它是碎片化的。比如, <DM
, X>255
, ,23,1,4,
, 等等。它是随机的,所以我无法追踪它。有时它会发送整个内容,有时它会一次发送几个字符。就是这样。
如何,在我的代码中,我可以等待整个事情进来(从开始到<DMX>
结束</DMX>
)然后创建一个 NSString?也许随着数据进来,存储碎片,等待结束</DMX>
,然后将它们组合在一起?
谢谢!