如何计算iphone上NSData中某个字节的出现次数?

时间:2011-08-31 14:52:55

标签: ios nsdata

我是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 :(得分:0)

尝试检查回车(ascii 13 http://www.asciitable.com/)。

确保换行符是TRULY换行符(ascii 10)。您可以通过在十六进制编辑器中打开数据来尝试此操作。十六进制编辑器通常会在右侧窗格中显示文本,在中间位置显示字节,并在左窗格中显示字节的地址。

如果这不能解决您的问题,请考虑发布样本数据。