从sqlite数据库加载数据错误。(Load data from sqlite database error. “differ in signedness”)

编程入门 行业动态 更新时间:2024-10-27 12:38:22
从sqlite数据库加载数据错误。(Load data from sqlite database error. “differ in signedness”)

我无法将数据从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; }

I'm having trouble loading data from sqlite database into a detailed view. The table displays correctly and when loading detailed view the app crashes and returns the following warning;

pointer targets in passing argument 1 of 'stringWithUTF8String:' differ in signedness

What does this mean and how do i fix this. Help please. Here is my code.

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; }

最满意答案

当stringWithUTF8String:期望一个unsigned char *时,你传入一个unsigned char * - 可能想要删除你的片段第2行的unsigned modifier。

You are passing in an unsigned char * when stringWithUTF8String: expects a char * -- may want to drop the unsigned modifier on line 2 of your snippet.

更多推荐

本文发布于:2023-08-06 21:02:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1455035.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:加载   错误   数据库   数据   sqlite

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!