![]() |
1
4
Joshua是对的,没有办法用快速枚举语法来实现它,但是有两种方法(至少)可以实现类似的功能。您喜欢哪种方法取决于您是在尝试避免运行两次循环的开销,还是在尝试避免代码中有两个独立循环的视觉混乱。 假设您有两个nsstring集合(顺便说一句,它们不需要是nsarray)
这将首先遍历所有bar元素,然后遍历所有example元素(即,它将输出:bar1、bar2、bar3、bar4、bar5、example1、example2)。 如果要最小化循环的迭代次数,并且不必运行两个集合的所有元素,则可以尝试将上面的while循环替换为:
这将同时循环遍历两个集合,但一旦其中一个集合用完元素(即,它将输出:bar1、example1、bar2、example2)就会停止 不过,值得注意的是,很少有循环对性能产生有意义的影响,因此如果这一切都是为了避免两个循环的运行时开销,那么其他优化可能会更好地为您服务。 |
![]() |
2
1
不,反正不使用快速枚举语法。 |
![]() |
3
1
假设是块,另一种选择是:
|
![]() |
ALz · 搜索并找到一个短语,得到它前面和后面的两个单词 7 年前 |
![]() |
MixCoded · NSDictionary格式 9 年前 |
![]() |
Gopal Devra · 按特定顺序排序NSArray 9 年前 |
![]() |
BigK · 如何将用户的实际时间与NSArray进行比较? 9 年前 |
![]() |
kpce · 带有NSNumber数组的If语句 9 年前 |