搜尋

首頁  >  問答  >  主體

objective-c - NSArray 中的enumerateObjectsUsingBlock:主要是做什麼的.

在看原始碼的過程中,看到有的在方法中用到了

enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop);

然後再這個方法中做了一些操作.將值加到數組中.這樣寫的好處是什麼?有什麼具體的作用.在與for循環, for in 循環.有什麼區別?

仅有的幸福仅有的幸福2809 天前882

全部回覆(2)我來回復

  • 为情所困

    为情所困2017-05-16 13:20:34

    數組查詢,小量的查詢效率優勢不是很明顯,建議用forin。但是大量的數組建議用枚舉

    再一個是遍歷字典建議用枚舉,這樣可以一次拿取key和value

    回覆
    0
  • 高洛峰

    高洛峰2017-05-16 13:20:34

    遍歷數組的時候可以對數組進行操作。
    用forin的話,遍歷數組的時候對數組進行操作容易崩潰

    回覆
    0
  • 取消回覆