如何存储很长的十六进制序列?

时间:2012-02-07 08:57:45

标签: objective-c ios uitableview nsstring hex

假设我有一个要显示的图片列表,我在字符串中获取了十六进制序列,如:

"0123456789abcdef0123456789abcdef..."

以二进制格式:

0000 0001 0010 0011 ...

此处1表示图片可以显示(是)0表示图片不应显示(否)。< / p>

所以在tableView:cellForRowAtIndexPath:方法中,我可以像:

一样使用它
if (hexData & (1 << rowID))
  // show picture
else
  // do nothing

显示tableViewCells的相关图片 那么如何存储这个十六进制序列?

提前致谢!!!

1 个答案:

答案 0 :(得分:1)

我将它存储在na NSString中并使用characterAtIndex:来获取每个十六进制数字。 NSString应该能够保存非常长的序列,就像你展示的序列一样。

编辑:

unichar test = 'f'; // sample unichar
NSString *digit = [NSString stringWithFormat:@"0x%c", test];
unsigned int number = 0;
[[NSScanner scannerWithString:digit] scanHexInt:&number];

在此之后,number将包含test

中十六进制数的值