Ios 无法将sqlite3\u last\u insert\u rowid存储到数组中

Ios 无法将sqlite3\u last\u insert\u rowid存储到数组中,ios,objective-c,sqlite,Ios,Objective C,Sqlite,我使用以下代码将“sqlite3_last_insert_rowid”存储到NSMutableArray中,我获得了rowid,但数组中没有存储任何内容。它给了我零 NSUInteger rowIDNum=sqlite3_last_insert_rowid(myDatabase); NSNumber *xWrapped = [NSNumber numberWithInt:rowIDNum]; [_rowID insertObject:xWrapped atIn

我使用以下代码将“sqlite3_last_insert_rowid”存储到NSMutableArray中,我获得了rowid,但数组中没有存储任何内容。它给了我零

  NSUInteger rowIDNum=sqlite3_last_insert_rowid(myDatabase);
        NSNumber *xWrapped = [NSNumber numberWithInt:rowIDNum];
        [_rowID insertObject:xWrapped atIndex:0];
        NSLog(@"row ID array %@",[_rowID objectAtIndex:0]);

您能告诉我将rowid存储到数组中的正确方法吗?

我怀疑数组没有分配,否则如果数组已分配但为空(即您第一次调用该方法),您将得到一个
NSRangeException

从:

索引

数组中要插入对象的索引。此值 不能大于数组中的元素计数

重要:如果索引大于 数组中的元素数

您通常会在类
init
方法或
viewDidLoad
方法中分配数组,具体取决于类是什么。分配阵列后,请使用:

NSUInteger rowIDNum=sqlite3_last_insert_rowid(myDatabase);
[_rowID insertObject:@(rowIDNum)];