我收到此错误:[NSMutableArray objectAtIndex:]: index 0 beyond bounds for empty array虽然我的数据库中有75个项目.为什么它会向我显示此错误?我正在尝试从我的数据库中获取项目,但它告诉我索引0.
+(NSMutableArray *)GetAttitudeItems
{
NSArray *arrDocPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *strDestPath = [NSString stringWithFormat:@"%@/ItemsAndCategory.sqlite",[arrDocPath objectAtIndex:0]];
//sqlite3 *sqlite;
NSMutableArray *arrItemsList;
if(sqlite3_open([strDestPath UTF8String],&database)==SQLITE_OK)
{
const char *strQuery = "SELECT * FROM Items WHERE CategoryName='ATTITUDE' ORDER BY RANDOM()";
NSLog(@"The value is %s",strQuery);
sqlite3_stmt *stmt;
//char *err;
arrItemsList = [[NSMutableArray alloc]init];
if(sqlite3_prepare_v2(database, strQuery , -1,&stmt, NULL)==SQLITE_OK)
{
while (sqlite3_step(stmt)==SQLITE_ROW)
{
NSString *StrCatename = [NSString stringWithUTF8String:(char*)sqlite3_column_text(stmt, 1)];
NSString *StrItemName = [NSString stringWithUTF8String:(char*)sqlite3_column_text(stmt, 0)];
Itemslist …Run Code Online (Sandbox Code Playgroud)