У меня есть объект NSData с порцией двоичных данных, и я пытаюсь использовать getBytes: range: для установки примитива.
Я могу сделать это:
NSData* data = [...get record from file...]
double value = 0;
[data getBytes:&value range:NSMakeRange(42, 8)];
[someObject setValue:value];
Я бы предпочел не использовать временную переменную, так как у меня есть много полей в этом файле, которые мне нужно прочитать.
Есть ли простой способ (objc или c) извлечь байты из объекта NSData, привести эти байты к некоторому примитивному значению и присвоить его объекту без использования какого-либо временного?
Спасибо!