首页 > 移动平台 > 详细

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

时间:2016-01-16 11:49:26      阅读:1547      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!