我无法将数据从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.
更多推荐
发布评论