假设我有一个要显示的图片列表,并且我在字符串中获取了一个十六进制序列,例如:
"0123456789abcdef0123456789abcdef..."
二进制格式是:
0000 0001 0010 0011 ...
这里1
表示可以显示图片(YES),0
表示不应该显示图片(NO) .
所以在 tableView:cellForRowAtIndexPath:
方法中,我可以这样使用它:
if (hexData & (1 << rowID))
// show picture
else
// do nothing
显示tableViewCells的相关图片。
那么如何存储这个十六进制序列呢?
提前致谢!!!
最佳答案
我会将其存储在 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
中的十六进制数的值
关于objective-c - 如何存储很长的十六进制序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9173394/