数组复制数组项的最小范围

时间:2013-03-01 06:23:45

标签: iphone ios objective-c nsmutablearray copy

我正在以下列方式从另一个数组复制数组项

    arrayOne = [resultArray subarrayWithRange:NSMakeRange(0, MIN(3, resultArray.count))];

它复制数组中的3个项目如果我想要从索引4到5开始的项目我有数组中的六个主题

    arrayTwo = [resultArray subarrayWithRange:NSMakeRange(4, MIN(5, resultArray.count))];

然后它会出错并且无法正常工作

2 个答案:

答案 0 :(得分:2)

以下内容将为您提供索引3,4和5:

if (resultArray.count >= 6) {
    arrayTwo = [resultArray subarrayWithRange:NSMakeRange(3, 3)];
} else {
    // not enough to get desired values
}

答案 1 :(得分:0)

试试这个

arrayOne = [resultArray subarrayWithRange:NSMakeRange(0, 3)];
arrayTwo = [resultArray subarrayWithRange:NSMakeRange(3,3)];