作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下代码将“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
。
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/
我是一名优秀的程序员,十分优秀!