Objective c getBytes超过数据长度,但范围明显小于长度

Objective c getBytes超过数据长度,但范围明显小于长度,objective-c,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)]; } 对于(

我得到以下输出:

[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)];
}

对于(uint i=data.length*2/3;i对于那些穿着我鞋子的人,NSMakerRange不是开始和结束。它是开始和长度。这里提出了一个类似的问题: