Цель-C: Как читать данные из класса BitConverter .NET - PullRequest
1 голос
/ 24 января 2011

В веб-приложении .NET класс BitConverter используется для преобразования Int32 в байтовый массив следующим образом:

byte[] intBuffer = BitConverter.GetBytes(12345);

Теперь я пытаюсь прочитать это обратно в приложение для iPhone.У меня есть байты в NSData длиной 4, но я не уверен, как продолжить, потому что я не могу понять, как просмотреть содержимое nsdata в консоли отладчика.

NSData *intBuffer = [NSData dataWithBytes:[buffer bytes] length:4];

Как я могу преобразовать эти 4 байта в объектную целую с?трек.Я не уверен, как получить одно байтовое значение по индексу в NSData.

- (int) extractSize:(NSData *)data {
    NSMutableString *size = [NSMutableString stringWithCapacity:0];

    for (int i = [data length] - 1; i <= 0; i--) {
        //[size appendFormat:@"%x", data[i]];
    }

    return strtol([size UTF8String], nil, 16);
}

1 Ответ

0 голосов
/ 24 января 2011
int i;
[intBuffer getBytes:&i range:NSMakeRange(0, 4)];
...