Ios 无法将sqlite3\u last\u insert\u rowid存储到数组中
我使用以下代码将“sqlite3_last_insert_rowid”存储到NSMutableArray中,我获得了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
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)];