在看原始碼的過程中,看到有的在方法中用到了
enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop);
然後再這個方法中做了一些操作.將值加到數組中.這樣寫的好處是什麼?有什麼具體的作用.在與for循環, for in 循環.有什麼區別?
數組查詢,小量的查詢效率優勢不是很明顯,建議用forin。但是大量的數組建議用枚舉
再一個是遍歷字典建議用枚舉,這樣可以一次拿取key和value
遍歷數組的時候可以對數組進行操作。 用forin的話,遍歷數組的時候對數組進行操作容易崩潰
數組查詢,小量的查詢效率優勢不是很明顯,建議用forin。但是大量的數組建議用枚舉
再一個是遍歷字典建議用枚舉,這樣可以一次拿取key和value
遍歷數組的時候可以對數組進行操作。
用forin的話,遍歷數組的時候對數組進行操作容易崩潰