ios中for循环和for-in循环的用法和区别

for循环主要用在你已经知道了循环的次数
比如你要在屏幕上打出100个"hello word!"
那么就可以用for (int i=0;i<100,i++)
这里你已经很明确了是100
 
for in循环主要是方便遍历已经知道对象类型的数组
同时不关心索引的情况
比如已经知道数组里都是uibutton
那么你就可以直接用
for uibutton *tmpbutton in array
这样你就可以直接通过tmpbutton直接访问数组里的每一个button
 
另外数组还有一种用block遍历的方法
1                 [array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
2                     //.....
3                 }];

 

这种方法有一个要注意的地方就是可能会有异步执行的问题
最后网络上有人分别对这三种遍历方式进行了效率方面的测试
结果是for in的效率是最高的
--------------------------------------------------------------------------------------------
 
for in 循环遍历比for更高级一些,当你数组里面的元素对象都一样,就可以用for in进行遍历,进行接受的对象跟数组里面所存储的是同一种类型
posted @ 2016-01-16 10:51  wj_jerry  阅读(6961)  评论(0编辑  收藏  举报