Как подсчитать вхождения байтов в NSData на iphone? - PullRequest
0 голосов
/ 31 августа 2011

Я новичок в iOS и Objective C, и мне трудно понять, как правильно использовать NSData.

Я хочу посчитать количество новых строк в моих данных.

// filedata is pulled from a URL asyn

NSInteger knt = 0;
NSInteger len = filedata.length;
const char *pointer = [filedata bytes];

for (NSInteger spot = 0; spot < len; spot++) {
    if (pointer[spot] == 10) { // 10 is new line
        knt++;
    }
}

Счетчик выключен, есть ли лучший способ сделать это?

1 Ответ

0 голосов
/ 31 августа 2011

Попробуйте также проверить возврат каретки (ascii 13 http://www.asciitable.com/).

Убедитесь, что новые строки являются TRULY новыми строками (ascii 10). Вы можете попробовать это, открыв свои данные в шестнадцатеричном редакторе. Шестнадцатеричные редакторыКак правило, текст отображается в правой панели, байты - в средней части, а адреса байтов - в левой панели.

Если это не помогло решить ваш вопрос, рассмотрите возможность размещения образцов данных.

...