gpt4 book ai didi

ios - 调用 allKeys 时无法识别的选择器

转载 作者:行者123 更新时间:2023-11-28 19:03:27 25 4
gpt4 key购买 nike

我在另一个字典中的许多 JSON 字典上调用以下代码(因此在这种情况下,NSDictionary 对象与另一个 NSDictionary

-(NSString *)getAllDictionaryValues:(NSDictionary *)dict
{
NSString *output=[NSString stringWithFormat:@""];
for(NSString *key in [dict allKeys])
{
output = [NSString stringWithFormat:@"%@\n%@: %@",output, key, [dict objectForKey:key]];
}
return output;
}

然而,当我运行这段代码时,我得到了

2014-03-30 01:27:35.565 WebServiceTest[48606:60b] -[__NSCFString allKeys]: unrecognized selector sent to instance 0x9270230

我对 allKeys 的调用有什么问题?

最佳答案

就像当你向这个函数发送消息时它可能会声明你的代码 dict 是一个 NSDicationay 对象(当你调用这个函数时)但它可能不是字典是一个 String 或其他数组,这就是你得到异常的原因。

-(NSString *)getAllDictionaryValues:(NSDictionary *)dict

所以首先检查你的dict

if([dict isKindOfClass:[NSArray class]]){
//is an array
}else if([dict isKindOfClass:[NSDictionary class]]){
//is an dictionary
}else if([dict isKindOfClass:[NSString class]]){
//is an string
}else{
//or its something else
}

关于ios - 调用 allKeys 时无法识别的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22740686/

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