gpt4 book ai didi

iOS:-[__NSCFString allKeys]:无法识别的选择器发送到实例 0x7976c750

转载 作者:行者123 更新时间:2023-12-02 01:53:21 25 4
gpt4 key购买 nike

现在我知道这意味着它正在尝试获取 NSString 中的所有键,这是不可能的。但是,我不知道为什么我的字典是 NSString。

return [requestManager POST:@"/api/showData"
parameters:params
success:^(AFHTTPRequestOperation *operation, id responseObject) {

NSLog(@"the response object%@",responseObject);

NSMutableArray *responseObjects = [[NSMutableArray alloc] init];
for (NSDictionary *node in responseObject) {
Model *data = [[Model alloc] initWithDictionary:node];
[responseObjects addObject:data];
}
handler(YES,responseObjects);

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
handler(NO,nil);
}];

此代码向服务器发送请求,我收到以下成功响应

the response object{ "error_code" = 1; message = "nothing found"; status = error; }

在我的模型类的 initWithDictionary 方法中,这就是我所拥有的

   //Model Class
- (id)initWithDictionary:(NSDictionary *)dict{
self = [super init];
if (self) {
NSLog(@"the dict is %@",dict);
if ([[dict allKeys] containsObject:@"error_code"]) {

}
return self;
}

上面的行是导致我的问题的原因。我用这个方法记录了字典,这就是我得到的

"the dict is status"

最佳答案

您需要检查您是否正在获取字典或数组(包含多个字典)作为您的responseObject,

return [requestManager POST:@"/api/showData"
parameters:params
success:^(AFHTTPRequestOperation *operation, id responseObject) {

NSLog(@"the response object%@",responseObject);
NSMutableArray *responseObjects = [[NSMutableArray alloc] init];

if ([responseObject isKindOfClass:[NSDictionary class]]) {
Model *data = [[Model alloc] initWithDictionary:responseObject];
[responseObjects addObject:data];
} else if ([responseObject isKindOfClass:[NSArray class]]) {
for (NSDictionary *node in responseObject) {
Model *data = [[Model alloc] initWithDictionary:node];
[responseObjects addObject:data];
}
}
handler(YES,responseObjects);

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
handler(NO,nil);
}];

关于iOS:-[__NSCFString allKeys]:无法识别的选择器发送到实例 0x7976c750,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29459754/

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