gpt4 book ai didi

ios - 解析 json 并出现异常,原因 : '-[__NSCFArray objectForKey:]: unrecognized selector sent to instance 0x7b1c7630

转载 作者:行者123 更新时间:2023-11-29 12:05:20 25 4
gpt4 key购买 nike

我正在尝试从字典中获取特定键的值,但我得到了一个[__NSCFArray objectForKey:]: unrecognized selector sent to instance

- (void)listCaredMembersSuccessResponse:(NSDictionary *)response {
[self hideActivityView];

if ([[response valueForKey:@"status"] caseInsensitiveCompare:NSLocalizedString(@"SUCCESS", nil)] == NSOrderedSame) {
NSDictionary *mainDict = [response objectForKey:@"data"];
NSArray *detailsArray = [mainDict objectForKey:@"Text"];
[appDelegate.proxiesListArr addObjectsFromArray:[ParserManager parseListCaredMembers:detailsArray]];
} else {
[[ClassObjects sharedCenter] showCustomAlert:@"" Message:NSLocalizedString(@"PROXIES_FAILURERESPONSE", nil)];
}

这是我的 json 响应:

{"Status":"Success","data":[{"Alias":"1-0","ID":80,"Icon":"","Items":[],"Params":{},"Text”:”Text1”,”Type":"group","Width":"170"},{"Alias":"1-1","ID":8000102,"Icon":"","Items":[],"Params":{},"Text”:”Text2”,”Type":"group","Width":"170"}]}

最佳答案

问题是您有一个 NSArray 而不是 NSDictionaryNSArray 的计数为 1,并包含一个 NSDictionary

this line is wrong NSArray *detailsArray = [mainDict objectForKey:@"Text"];

NSArray *wrapper= [[NSJSONSerialization JSONObjectWithData:webData options:0 error:nil]objectForKey:@"data"];

for (NSDictionary *temp in wrapper) {

NSString *text=[temp objectForKey:@"Text"]; //Text may be NSString type


// THE REST OF YOUR CODE
}

更新

if ([[response valueForKey:@"status"] caseInsensitiveCompare:NSLocalizedString(@"SUCCESS", nil)] == NSOrderedSame) {

NSArray *mainDict = [response objectForKey:@"data"];

for (NSDictionary *temp in mainDict) {

NSString *text=[temp objectForKey:@"Text"]; //Text may be NSString type


// THE REST OF YOUR CODE
}

}

关于ios - 解析 json 并出现异常,原因 : '-[__NSCFArray objectForKey:]: unrecognized selector sent to instance 0x7b1c7630,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35238484/

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