我很难从iOS缓冲区中获取整数。
要阅读字符串,我正在使用:
output = [[NSString alloc] initWithBytes:buffer lenght:len encoding:NSASCIIStringEncoding];
但是整数似乎没有等效的initWithBytes。
提前致谢,
戴夫
答案 0 :(得分:1)
这是因为缓冲区可以直接转换为整数值。
int original = 0xBADF00D;
void *buffer = &original;
//Cast the void* as an int* and then dereference the value
int intFromBuffer = *(int*)buffer;
NSLog(@"0x%X 0x%X", original, intFromBuffer);
输出:
0xBADF00D 0xBADF00D