objective-c - iOS,for in快速枚举,遍历时是有序还是随机的?
ringa_lee
ringa_lee 2017-04-17 17:40:23
0
6
673

for in快速枚举,遍历时是有序还是随机的?

ringa_lee
ringa_lee

ringa_lee

모든 응답(6)
洪涛

빠른 열거의 OC는 컨테이너에 있는 요소의 순서에 따라 순회합니다. (NSArray의 요소 순서는 추가한 순서이고, NSSetNSDictionry의 요소 순서는 다음과 같습니다. 추가한 순서와 다른 순서로 정렬된 기본 알고리즘에 열거됩니다.

NSMutableArray과 같은 변경 가능한 객체를 빠르게 열거하기 위해 for in을 사용할 때 컨테이너를 수정하지 않도록 주의해야 합니다. 그렇지 않으면 순회자가 예외를 발생시키고 프로그램이 충돌하게 됩니다.

左手右手慢动作

처음부터 끝까지

迷茫

질서있게. 예를 들어 배열은 순서가 지정되고 사전은 순서가 지정되지 않습니다.

小葫芦

말이 된다면 맞는 것입니다. . .

Peter_Zhu

순서대로 해야 합니다

巴扎黑

for-in을 사용하여 컨테이너를 순회하는 경우:

  • NSArray는 배열 인덱스 순서대로 순회됩니다.

  • NSDictionary는 사전의 키 배열을 순회한 다음 valueForKey:를 통해 값을 얻는 것입니다.

  • NSSet이 순서가 지정되지 않았습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿