Как я могу хранить очень длинную шестнадцатеричную последовательность? - PullRequest
2 голосов
/ 07 февраля 2012

Предположим, у меня есть список картинок для отображения, и я получил шестнадцатеричные последовательности в виде строки:

"0123456789abcdef0123456789abcdef..."

в двоичном формате:

0000 0001 0010 0011 ...

здесь 1 означает, что изображение может быть показано (ДА) , а 0 означает, что изображение не должно быть показано (НЕТ) .

Так что в tableView:cellForRowAtIndexPath: методе я могу использовать его как:

if (hexData & (1 << rowID))
  // show picture
else
  // do nothing

, чтобы показать соответствующую картинку для tableViewCells.
Так как же сохранить эту шестнадцатеричную последовательность?

Заранее спасибо !!!

1 Ответ

1 голос
/ 07 февраля 2012

Я бы сохранил его в 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

...