A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 微尘•逐梦 中级黑马   /  2014-4-11 18:52  /  5079 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 微尘•逐梦 于 2014-4-14 15:16 编辑

for (NSString *filename in array)
        {
            NSString *fullPath = [NSString stringWithFormat:@"%@/%@", path, filename]      
        }
这条for语句为什么能遍历数组array中的所有元素?

评分

参与人数 1黑马币 +1 收起 理由
jing迪 + 1

查看全部评分

6 个回复

倒序浏览
这个for循环相当于Java中的foreach循环,它不关心循环遍历的索引值,in关键字前面一般是遍历的类型,右边放数组

评分

参与人数 1黑马币 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
罗冠坤 发表于 2014-4-14 10:56
这个for循环相当于Java中的foreach循环,它不关心循环遍历的索引值,in关键字前面一般是遍历的类型,右边放 ...

在OC字符串中有相同的遍历字符的方法吗?
回复 使用道具 举报
你写的不就是OC字符串遍历的方式么。。
回复 使用道具 举报
罗冠坤 发表于 2014-4-14 11:41
你写的不就是OC字符串遍历的方式么。。

上边是遍历OC数组种的字符串,我还想问的是遍历OC字符串里的字符。
回复 使用道具 举报
NSString应该没有这种遍历方式,只能用普通for循环遍历了
  1. NSString *str= @"abc";

  2. for(int i = 0; i < str.length, i++){
  3.     unichar ch = [str characterAtIndex:i];
  4. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
罗冠坤 发表于 2014-4-14 14:45
NSString应该没有这种遍历方式,只能用普通for循环遍历了

非常感谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马