Что ж, если вы знаете, что ваши данные действительно представляют собой одно целое число, самый простой способ заключается в следующем:
NSData *data = ...;
int i;
[data getBytes: &i length: sizeof(i)];
UPD: NSInteger
определяется в зависимости от архитектуры целевого процессора и имеет значение int
или long
. Не стесняйтесь заменить int
на NSInteger
в коде выше.
Я также не уверен, что ваши данные - это действительное число, а не строковое представление. В этом случае используйте что-то вроде
NSString *str = [[[NSString alloc] initWithData:data encoding:(encoding you need)] autorelease];
NSInteger value = [str intValue];