주어진 인덱스 이전에 발생하는 NSArray의 인덱스를 반복하는 가장 간단한 방법은 무엇입니까? 예를 들면 : 또한enumerateObjectsAtIndexes 또는 for 루프를 사용하여 NSArray의 모든 인덱스를 반복 할 수 있습니다. 특정 인덱스 전에
NSArray *myArray = @[ @"animal" , @"vegetable" , @"mineral" , @"piano" ];
[myArray enumerateObjectsAtIndexes:@"all before index 2" options:nil
usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
// this block will be peformed on @"animal" and @"vegetable"
}];
, 지정된 인덱스가 0
이며이 작업을 수행 할 수있는 가장 간결하고 우아한 방법은 무엇입니까 모든 경우에이해야하지 루프? 지금까지 나는 성가신 NSRanges와 인덱스 세트를 사용하는 서투른 다중 회선 답을 함께 수정했다. 내가 바라 보는 더 좋은 방법이 있습니까?
을 구현하는 방법의 모든 번호를 추가합니다. 간결 함이 명확한 것은 아닙니다. 실제 일을 잘 사용하십시오. 프레임 워크와 싸우지 마십시오. NSArray 반복에는 해당 메서드를 사용할 필요가 없습니다. 그 방법은 블록을 잘 사용하는 것에 큰 도움이되는 블록 사용법을 제공합니다. – uchuugaka