2 mapmapm MapMapM 于 2012.10.17 13:57 提问

for的循环出现嵌套错误

我应用里的循环出现了一个错误。到达第二个循环时,应用崩溃了。

代码:

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

            }
        }

错误:

-[__NSCFString countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x1c5b6810

如能帮忙不胜感激。

3个回答

g989_1314125
g989_1314125   2012.10.18 17:16
已采纳
for (NSArray *a in [dict allValues])

根据错误提示,你的关键字好像是(__NSCFString)。for (NSArray *s in dict) 是计算关键字的。

MapMapM
MapMapM 3Q
接近 6 年之前 回复
franzhong
franzhong   2012.10.18 10:21

a = [[NSArray alloc] initWIthObjects:@"a", @"b", nill];

MapMapM
MapMapM 3Q
接近 6 年之前 回复
lwq421336220
lwq421336220   2012.10.19 09:01
for (NSArray *a in dict)
        {
            for (id s in a)
            {

            }
        }
MapMapM
MapMapM 3Q
接近 6 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
错误:SQL语句的极端情况(Select之中的嵌套子循环)
错误发生场景开发环境:VS2012 ASP.NET :WebForm项目 在执行查询操作的时候。报出异常报错System.ArgumentException:列”Exchanged_qty”不属于表inquire. 分析首先,点开数据库,发现数据库表中时有数据的,代表查询语句一定可以查询出数据。其次,报错代码行,位置在自己写的toModel方法中。 toModel方法的原理是,通过反射技术将
destoon循环嵌套查询
想了两天都没理清思路,今天下午经过经理点播终于搞出来了,循环调用嵌套还可以这样用。只要两个表内由相关字段,都可以进行关联查询。   {loop $tags $i $t} {$t[company]} {$t[business]} {loop $mall $v} {$DT[money_sign]}{$v[price]}{if $v[u
C语言循环的嵌套
注:参考网络资源拟制,如雷同请见谅 循环的嵌套: 一个循环体语句中又包含另一个循环语句,称为循环嵌套。 嵌套注意事项: 1.使用循环嵌套时,内层循环和外层循环的循环控制变量不能相同。 2.循环嵌套结构的书写,最好采用“右缩进”格式,以体现循环层次的关系。 3.尽量避免太多和太深的循环嵌套结构 用途: 循环嵌套可以帮助我们解决很多问题,在C语言中经常被用于按行列方式输出数据,例如:
软件测试实习0705-循环语句测试
程序的结构主要有三种:顺序结构,分支结构和循环结构。传统的白盒测试技术-逻辑覆盖测试,是专门用来测试程序中的分支结构和循环结构。顺序结构测试比较简单,只需要构造合适的测试用例,使得程序的每一条语句都要执行一遍即可。之前关于白盒测试(语句覆盖,分支覆盖,分支-条件覆盖,条件组合覆盖以及路径覆盖)的博文都是针对分支结构测试的。 逻辑驱动覆盖包括分支结构的测试和循环结构测试 循环语句测试 我们一般
springboot的@Async循环依赖问题
循环依赖顾名思义,就是两个类相互依赖,a依赖b,b依赖a。但是今天项目中遇到个问题却不太一样,没有此类相互依赖现象,却报了此类错误。于是重新建了个类,将用@Async注解 的方法都移出去放在此类中,于是解决了这个问题,虽然解决了问题,但还不知道原理,mark一下,以后回头再整理原理。 大概知道了一点端倪,在同一个类中,一个方法调用另外一个有注解(比如@Async,@Transational)...
嵌套循环(循环多次输出)
include<stdio.h>int main() {     int i,j,n;     long p,sum=0;      while(1)  {     printf("intput n:");     scanf("%d",&n);     for (i=1;i<=n;i++)   {         p=1;         for (j=1;j<=i;
<c:forEach>标签关联集合循环嵌套问题
最近,在项目中用到标签在jsp页面做信息展示,关于各种属性意义这里就不多说了,这里介绍一下我遇到的循环嵌套问题。
文字循环出现.rar文字循环出现.rar
文字循环出现.rar文字循环出现.rar文字循环出现.rar文字循环出现.rar文字循环出现.rar文字循环出现.rar文字循环出现.rar文字循环出现.rar文字循环出现.rar文字循环出现.rar文字循环出现.rar
dos for循环嵌套 以及continue和break的讨论
一、概述   批处理中经常会需要嵌套的for循环,但其用法与c语言是有区别的。在c语言中我们可以很轻松的写出嵌套的for循环:   int i;   int j;   for(i=0;i      for(j=0;j           do something;            continue  or   break; 很不幸的是,在批处理中外层循环的变量i是无法在内层循
多层循环嵌套结构的设计
在很多编程的书籍中会给出这样的建议:     在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU 跨切循环层的次数。     这个“跨循环层”的概念本身是说,由外层循环进入内层循环是要重新初始化循环计数器的,包括保存外层循环的计数器和加载内层循环计数器,退出内层的时候再恢复外层循环计数器。把长循环放在里面可以显著减小这些操作的数量。看下面两个循环结构: