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進行遍歷,進行接受的對象跟數組里面所存儲的是同一種類型


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM