NSData
- это просто блок для байтов, и он не знает, какие данные в нем содержатся.NSString
'initWithData:encoding:
метод является обратным (он делает противоположное) этого метода:
- (NSData *)dataUsingEncoding:(NSStringEncoding)encoding
Поэтому, чтобы полностью ответить на ваш вопрос, важно знать, как ваши цифры были изначально приведеныNSData
объект.Как только вы узнаете функцию кодирования, вы найдете обратную функцию.
Из того, что вы включили в вопрос, может быть несколько разных решений.Тем не менее, вы, вероятно, сможете использовать что-то в следующих строках для преобразования в пригодный для использования числовой формат, используя getBytes:length:
в вашем объекте NSData.Например,
NSUInteger decodedInteger;
[myDataObject getBytes:&decodedInteger length:sizeof(decodedInteger)];
Вы можете изменить тип decodedInteger
на любой подходящий для байтов в NSData
объекте.