【问题标题】:Load data from sqlite database error. "differ in signedness"从 sqlite 数据库错误加载数据。 “签名不同”
【发布时间】:2011-04-07 03:49:57
【问题描述】:

我无法将 sqlite 数据库中的数据加载到详细视图中。该表正确显示,当加载详细视图时,应用程序崩溃并返回以下警告;

传递 'stringWithUTF8String:' 的参数 1 中的指针目标符号不同

这是什么意思,我该如何解决。请帮忙。这是我的代码。

if (SQLITE_DONE != sqlite3_step(detailStmt)) {
    const unsigned char *db_text = sqlite3_column_text(detailStmt, 2);
    NSString *address = [NSString stringWithUTF8String: db_text]; //error here!
    self.ClubAddress = address;
}
else
    NSAssert1(0, @"Error while getting the address of club. '%s'", sqlite3_errmsg(database));
sqlite3_reset(detailStmt);

isDetailViewHydrated = YES;
}

【问题讨论】:

    标签: iphone xcode sqlite


    【解决方案1】:

    stringWithUTF8String: 期望char * 时,您正在传递unsigned char * -- 可能希望在您的 sn-p 的第 2 行删除 unsigned 修饰符。

    【讨论】:

    • 当我放弃 unsigned 我得到以下错误。初始化中的指针目标在签名@Dre 上有所不同
    猜你喜欢
    • 2013-03-20
    • 2018-11-12
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 2013-09-09
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多