超出边界的NS数组索引

时间:2014-07-31 10:23:59

标签: ios objective-c xcode opencv ios-simulator

使用XCode 5.1.1和iOS-Simulator 7.1在iOS下工作,每当我尝试在矢量数组中读取超过43个图像时,就会出现以下错误(请参见下面的屏幕截图): screenshot error message

我的代码如下所示:

int num_pict = 52;
std::vector<cv::Mat> image_test(num_pict);
for (int i = 0; i < num_pict; i++) {
    // Read image mat
    image_test[i] = [in_image_array[i] CVMat];
}

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

试试这个。它会解决这个问题。您正在尝试访问第43个索引但在数组中只有0到42个索引可用

int num_pict = 43;
std::vector<cv::Mat> image_test(num_pict);
for (int i = 0; i < num_pict; i++) {
    // Read image mat
    image_test[i] = [[in_image_array[i] CVMat];
}