我正在编写一个使用SQLITE3的应用程序。我正在使用位于双维数组(矩阵)中的值填充数组。当我这样做时,我得到一个ASSERTION错误,我无法找出原因:
ViewController.h
matrix1 [25][1000];
array1 [2000];
ViewController.m
在索引矩阵[i] [j]处填充array1,其值为matrix1 [i] [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 / REPLACE语句中。
答案 0 :(得分:1)
你有几个问题:
for
循环什么都不做。 array1[matrix1[matrix1[i][j]];
不仅在语法上不正确(你错过了一个结束的方括号),但它不会做任何事情。for
循环完全无关。