PHP中文网2017-04-17 17:42:23
oc的for in 快速枚舉遍歷的時候是按照元素在容器內的順序(NSArray
中元素的順序是你添加的順序,NSSet
和NSDictionry
中元素的順序是按照底層演算法進行排序的與你新增的順序不同)進行枚舉的。 NSArray
中元素的顺序是你添加的顺序,NSSet
和NSDictionry
中元素的顺序是按照底层算法进行排序的与你添加的顺序不同)进行枚举的。
要注意的是使用for in快速枚举NSMutableArray
NSMutableArray
這類可變物件時要注意不能對容器進行修改,否則會導致遍歷器拋出異常導致程式崩潰。 #🎜🎜#巴扎黑2017-04-17 17:42:23
用 for-in 去遍歷容器時:
NSArray,是依照陣列 index 的順序來遍歷。
NSDictionary,是透過遍歷字典的 keys 數組,再透過 valueForKey: 來取得 value。
NSSet,是無序的。