0
Я пишу приложение, использующее SQLITE3. Я заполняю массив значением, находящимся в двумерном массиве (матрице). Когда я делаю это, я получаю сообщение об ошибке самоутверждением и я не могу понять, почему:Cocoa Touch: проблема с заполнением 2D-массива
ViewController.h
matrix1 [25][1000];
array1 [2000];
ViewController.m
Наполнение array1 в индексной матрицы [я] [J] , со значением в Matrix1 [я] [J]
for(int i = 0; i<1000; i++){
for(int j = 0;j<25; j++)
{
array1[matrix1[matrix1[i][j]];
}
}
...
if(sqlite3_exec(pb_database,[pb_update_string UTF8String]
,NULL,NULL,&errormsg)!= SQLITE_OK) {
NSAssert1(0, @"Error updating tables: ==> %s <==", errormsg);
sqlite3_free(errormsg);
NSLog(@"line not update");
}
ошибка всегда на INSERT/КЕРЪАСЕ.
Измените свой вопрос, чтобы добавить дополнительную информацию. Включите код инструкции INSERT/REPLACE, добавьте фактическую ошибку, которую вы получаете, и т. Д. –
Чувак вам нужно отменить i и j в цикле for. В противном случае вы получите EXC_BAD_ACCESS. – Robin
Что именно вы пытаетесь сделать с этим утверждением любым способом array1 [matrix1 [matrix1 [i] [j]]; – Robin