从 sqlite 结果集在 obj-C 中构建一个数值数组



以下代码从 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 对象中,该对象可以插入到数组中。

最新更新