For循环产生“无法识别的选择器发送到实例”错误

时间:2012-10-12 21:59:29

标签: iphone objective-c loops

我的应用中出现了一个简单的for循环设置问题。到达第二个for循环后,我的应用程序崩溃,我收到以下错误:

for (NSArray *a in dict)
            {
                for (NSString *s in a)
                {

                }
            }

错误:

-[__NSCFString countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x1c5b6810
这似乎有些奇怪。我只想查看我的字典中的每个数组,然后当我在循环中找到它们时,检查这些数组中的字符串。

1 个答案:

答案 0 :(得分:3)

你可能想要这样的东西:

for (NSArray *a in [dict allValues])

因为根据您的错误消息,您的密钥似乎是字符串(__NSCFString)。 for (NSArray *s in dict)的行为是枚举字典的