我是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++;
}
}
计数已关闭,有更好的方法吗?
答案 0 :(得分:0)
尝试检查回车(ascii 13 http://www.asciitable.com/)。
确保换行符是TRULY换行符(ascii 10)。您可以通过在十六进制编辑器中打开数据来尝试此操作。十六进制编辑器通常会在右侧窗格中显示文本,在中间位置显示字节,并在左窗格中显示字节的地址。
如果这不能解决您的问题,请考虑发布样本数据。