gpt4 book ai didi

ios - 无法将 sqlite3_last_insert_rowid 存储到数组中

转载 作者:行者123 更新时间:2023-11-29 02:41:59 26 4
gpt4 key购买 nike

我正在使用以下代码将“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

来自NSMutableArray reference :

index

The index in the array at which to insert anObject. This value must not be greater than the count of elements in the array.

Important: Raises an NSRangeException if index is greater than the number of elements in the array.

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

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

关于ios - 无法将 sqlite3_last_insert_rowid 存储到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25647377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com