gpt4 book ai didi

objective-c - 无法从 NSMutableDictionary 中的单个元素形成数组 -[__NSCFString count] :

转载 作者:行者123 更新时间:2023-11-29 04:17:13 24 4
gpt4 key购买 nike

我正在将对象设置为我的 NSMutableDictionary,如下所示

if ([detail isEqualToString:[check objectAtIndex:1]]) {//check is NSArray,getdict is NSMutableDictionary,keyverify is NSMutableArray


if ([getdict objectForKey:detail]==nil) {

[getdict setObject:[check objectAtIndex:2] forKey:detail];
[keyverify addObject:[check objectAtIndex:2]];
}

else{

[keyverify addObject:[check objectAtIndex:2]];
[getdict setObject:keyverify forKey:detail];

}

}
NSArray * passarray=[getdict valueForKey:detail];

当我的 NSMutableDictionary 值是这样的

dict:{
"Sample" = (
"Test1",
Test2,
Test3
);
}

我可以从 NSMutableDictionary 获取一个数组并显示在 UITableView 中,但是当我得到这样的 NSMutableDictionary 值时

dict:{
"Sample" = Test1;
}

我的应用程序崩溃并显示日志

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString count]: unrecognized selector sent to instance 0x6eab4c0'

请帮助我..谢谢..

最佳答案

在第二个测试用例中,键“Sample”不是数组,这就是您收到该错误的原因。

您可以使用 isKindOfClass : [NSArray class] 来检查这一点,如果它通过条件,那么它是一个数组,您可以执行您想要的数组方法,如果不是,则获取键“Sample”作为字符串.

关于objective-c - 无法从 NSMutableDictionary 中的单个元素形成数组 -[__NSCFString count] :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13522951/

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