1
我讀NSHipster article on enumeration,謂其爲,在循環是快於enumerateObjectsUsingBlock:
:enumerateObjectsUsingBlock:比for-in循環更快嗎?爲什麼?
除非你真正需要的數字指標,而迭代,它幾乎總是快於NSFastEnumeration循環使用for /代替。
This answer提供了一些反駁該報價:
快速列舉需要從內部表現爲快速列舉代表性的翻譯。其中有架空。與基於塊的枚舉相比,集合類可以儘可能快地遍歷本機存儲格式來枚舉內容。
什麼是從內部表示移動到快速枚舉表示的翻譯過程?我明白有一些的開銷,但是有多少?
@psoft這就是我的問題聯繫! – paulrehkugler