我努力去解決這個問題,但我花了很多時間在這麼簡單的事情上,所以我希望有人能給我答案。 看到下面的圖像,但基本上我只是試圖建立一個範圍,但我的標記和我的列表永遠不會見,即使有符合標準的項目。
在下面的示例中,我正在尋找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的從插座回報
請發佈實際的代碼,而不僅僅是它的圖片。調試器的圖片有幫助,但它可以幫助我們複製/更正/粘貼實際的代碼。 –