Я получаю поток символов NSData длиной не менее 50 символов. Обычно я пытаюсь преобразовать это в NSString и использовать селектор subStringFromIndex:
, но кажется, что NSString завершает NULL (исправьте меня, если я ошибаюсь), и я предпочел бы пропустить преобразование данных/строк. Кто-нибудь знает, есть ли способ получить charecter по определенному индексу в NSData? Например, говорят, что данные возвращаемые:NSData subStringFromIndex: Equivalent
<12345678 9abcdefg hjiklmno>
Позволяет сказать, что я хотел бы получить и 8 из 7, и одна только те два. Чтобы получить 7 и 8, я попытался сделать что-то вроде этого:
NSData *dataTrimmed = [data subdataWithRange:NSMakeRange(7, -19)];
Работает как очарование. Но проблема в том, что поток всегда будет другой длины. Это может быть 100 символов, или это может быть 50, но я всегда знаю, что два значения, которые мне нужны, расположены на 42-м и 43-м месте. Кто-нибудь имеет пример или знает лучший способ сделать это?
Большое спасибо. Да, я поставил там несколько условностей, чтобы предотвратить крушение, но это, безусловно, было до этого! Еще раз спасибо. – John
@ Джон: Добро пожаловать! –