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

标签 objective-c ios uitableview nsstring hex

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

"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/

相关文章:

objective-c - 只允许标签栏设置中的多个 View 中的一个 View 旋转

ios - 使用 corebluetooth 将大型二进制字符串从 ios 应用程序传输到 BLE 设备

ios - 如果请求通知权限,请选中推送

ios - 获取 iOS 私有(private) API 方法的签名

iphone - UIPopover 和 UITableView 数据交换

ios - 具有自定义类的搜索栏

ios - 使用返回的 JSON 值设置 NSString

ios - 从后台恢复后访问核心数据 NSManagedObject 会使应用程序崩溃

ios - AVPlayer 在 302 重定向后无法为同一域发送 cookie

iOS:将 UIView 放在 UITableView 之上的固定位置