我努力去解决这个问题,但我花了很多时间在这么简单的事情上,所以我希望有人能给我答案。 看到下面的图像,但基本上我只是试图建立一个范围,但我的标记和我的列表永远不会见,即使有符合标准的项目。
在下面的示例中,我正在寻找2c,并且该数组在11的位置上,但刚好超过它。
十六进制不正确评估
我已经尝试了几种不同的方式,而且它上面的比较工作得很好,所以我不明白在我的问题。 我已经尝试只是说
== 0x2c
(从不计算)
或使用该就像我上面
`intValue`
但是这使它获得二维,从我的测试是一个比赛,因为它截断数字下降到只有普通的2
实际代码:
int lastIndexInPayload = ([payload count]-1);
int beginningOfData = ([payload count]-1);
NSString * endOfLine = [NSString stringWithFormat:@"%02X", 0x0D];
NSString * startOfLine = [NSString stringWithFormat:@"%02X", 0x2C];
if ([[payload objectAtIndex:lastIndexInPayload]intValue] == [endOfLine intValue]) {
while ([payload objectAtIndex:beginningOfData]!= startOfLine) {
beginningOfData--;
DDLogVerbose(@"beginningOfData %d",beginningOfData);
}
}
的有效载荷字节 数组从NSData的从插座回报
请发布实际的代码,而不仅仅是它的图片。调试器的图片有帮助,但它可以帮助我们复制/更正/粘贴实际的代码。 –