码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2016-01-16 11:50:25      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

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进行遍历,进行接受的对象跟数组里面所存储的是同一种类型

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

标签:

原文地址:http://www.cnblogs.com/jerryhero/p/5135130.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!