如何在iOS中从缓冲区读取大整数到整数?

时间:2011-08-08 19:06:56

标签: ios xcode buffer

我很难从iOS缓冲区中获取整数。

要阅读字符串,我正在使用:

output = [[NSString alloc] initWithBytes:buffer lenght:len encoding:NSASCIIStringEncoding];

但是整数似乎没有等效的initWithBytes。

提前致谢,

戴夫

1 个答案:

答案 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