gpt4 book ai didi

ios - -[__NSDictionaryM objectAtIndex :]: unrecognized selector sent to instance

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

我在 SO 上搜索了所有可能的组合和答案,但对我的帮助不大。所有都只与 UITableView 相关。

我正在做的是从服务器获取我的测验。测验包含部分,每个部分包含问题。所以流程是这样的。测验->部分->问题

我正在获取 JSON 之类的第一个测验总数,然后是部分的总数,特别是测验以及特定部分的问题总数。

我将 Sections 存储在 sections 数组中,并根据 sections 数组计数解析问题。但是我的应用程序崩溃了,我从节数组中获取问题对象并将其存储在 NSMutableDictionary 中,并使用 key 与 DTO 建立连接。

这是我的代码..

NSArray *sectionsA = [quizD objectForKey:@"sections"];
NSMutableArray *sectionDTOA = [[NSMutableArray alloc]init];
NSMutableArray* questionDTOA=[[NSMutableArray alloc] init];

for (int i =0; i<[sectionsA count]; i++)
{
NSMutableDictionary* sectionD = [sectionsA objectAtIndex:i];
SectionDTO* sectionDTO = [[SectionDTO alloc]init];
[sectionDTO setSection_id:[sectionD objectForKey:@"sectionID"]];
[sectionDTO setSection_name:[sectionD objectForKey:@"sectionDTitle"]];
[sectionDTO setSection_description:[sectionD objectForKey:@"sectionDDesc"]];
[sectionDTO setSectionCutoff:[sectionD objectForKey:@"sectionCutoff"]];

//设置问题的代码在下面,然后 for 循环关闭..

我的应用程序崩溃了

NSMutableDictionary* sectionD = [sectionsA objectAtIndex:i];

这样说

-[__NSDictionaryM objectAtIndex:]: unrecognized selector sent to instance 

我的代码有什么问题,我尝试通过获取数组然后获取键值对,但没有帮助。请指导我。

提前致谢。

最佳答案

NSArray *sectionsA = [quizD objectForKey:@"sections"];

返回值应该是一个NSDictionary,而不是NSArray

以下演示代码可能对您有所帮助:

NSArray *sectionsA = nil;  
id sectionsObj = [quizD objectForKey:@"sections"];
if([sectionsObj isKindOfClass:[Dictionary class]]){
sectionsA = sectionsObj[@"keyForArray"]; //@"keyForArray" is the key for array
}
else if([sectionsObj isKindOfClass:[NSArray class]]){
sectionsA = sectionsObj;
}

关于ios - -[__NSDictionaryM objectAtIndex :]: unrecognized selector sent to instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28185506/

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