以下代码从 sqlite DB 结果集在 obj-C 中构建一个字符串数组 - 数据是数字的 - 但是我认为我需要数组是数字数组而不是字符串数组。
我可以使用"数组 addObject"行的一些帮助来使数组成为数字?
//scan thru result set and add to array
while (sqlite3_step(statement) == SQLITE_ROW)
{
[array addObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)]];
}
while (sqlite3_step(statement) == SQLITE_ROW)
{
NSString *stringValue = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)];
[array addObject:@(stringValue.integerValue)];
}
NSString 上的 integerValue
方法将以 NSInteger
的形式返回字符串的数值。NSInteger是一种基元类型,不能插入到数组中。围绕调用 integerValue
的@()
是文本语句,用于将基元数字类型框入 NSNumber
对象中,该对象可以插入到数组中。