getBytes超出数据长度,但范围明显小于长度

时间:2016-06-14 15:57:55

标签: objective-c

我收到了这个输出:

[NSConcreteData getBytes:range:]: range {2605022, 2605022} exceeds data length 3907534'

从这句话:

for(uint i = data.length*2/3; i<data.length; i++){
//        NSLog(@"i: %u",i);
        [data getBytes:buffer range:NSMakeRange(i,i)];
}

我做错了什么?我之前从未使用过Objective-C,所以我真的不知道自己在做什么。

1 个答案:

答案 0 :(得分:2)

对于我的鞋子,NSMakeRange不是开始和结束。这是开始和长度。这里提出了类似的问题:http://idevapps.com/forum/showthread.php?tid=181