首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从sqlite结果集生成obj-C中的数字数组

从sqlite结果集生成obj-C中的数字数组
EN

Stack Overflow用户
提问于 2014-01-06 20:32:47
回答 1查看 49关注 0票数 0

下面的代码在obj-C中从sqlite结果集构建一个字符串数组--数据是数字的--但是我想我需要这个数组是一个数字数组,而不是一个字符串数组。

我需要一些“数组addObject”行的帮助来使数组数字化吗?

代码语言:javascript
复制
        //scan thru result set and add to array
        while (sqlite3_step(statement) == SQLITE_ROW)
        {
            [array addObject:[NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)]];


        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-06 21:08:46

代码语言:javascript
复制
while (sqlite3_step(statement) == SQLITE_ROW)
{
    NSString *stringValue = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 0)];

    [array addObject:@(stringValue.integerValue)];
}

integerValue方法在NSString上将作为NSInteger返回字符串的数值。NSInteger是一个基本类型,不能插入到数组中。调用integerValue时的integerValue是用于将原语数字类型框入NSNumber对象中的文字语句,可以插入到数组中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20958741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档