gpt4 book ai didi

iphone - 无法识别的选择器发送到实例

转载 作者:行者123 更新时间:2023-12-03 19:32:01 24 4
gpt4 key购买 nike

我正在创建一个示例应用程序,在其中读取数据库并将用户图像和名称显示到 TableView 中。 但我遇到以下异常

[UIApplication userListMutableArray]: unrecognized selector sent to instance 0x6816330

以下是我的代码片段

AppDelegate *appDelegate = (AppDelegate*)[UIApplication sharedApplication];

if(sqlite3_open([dbPath UTF8String], &database)==SQLITE_OK)
{
const char *sql = "select NAME,IMAGE from user";
sqlite3_stmt *selectstmt;

if(sqlite3_prepare_v2(database, sql, -1, &selectstmt, NULL)==SQLITE_OK)
{
while (sqlite3_step(selectstmt) == SQLITE_ROW) {

UserData *userData = [[UserData alloc] init];
userData.userName = [NSString stringWithUTF8String:(char*)sqlite3_column_text(selectstmt, 0)];
NSData *data = [[NSData alloc] initWithBytes:sqlite3_column_blob(selectstmt, 1) length:sqlite3_column_bytes(selectstmt, 1)];
if(data == nil)
NSLog(@"image not found");
userData.userImage = [UIImage imageWithData:data];


**[appDelegate.userListMutableArray addObject:userData];**
}

}
}
else
{
sqlite3_close(database);
}

[appDelegate.userListMutableArray addObject:userData];

上面的行给出了异常,但我无法跟踪问题。 :(

最佳答案

您的 appDelegate 变量指向 UIApplication 而不是其委托(delegate)属性。更改此分配...

AppDelegate *appDelegate = (AppDelegate*)[UIApplication sharedApplication];

到...

AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];

关于iphone - 无法识别的选择器发送到实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8093423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com