forin 관련 조작을 반복하는 오류 및 해결 방안

1559 단어 작업 오류forin
솔루션:
(1) for 순환을 사용합니다(간단하고 이해하기 쉽도록 권장)
(2) 조작된 그룹을 매거진으로 역순 정렬 (역순 그룹은 매거진으로 일부 열을 삭제할 수 있음) (권장)
(3) 원수 그룹에 사본을 복사하여 사본에 대해 관련 조작을 한다
(4) 배열 요소 아래 첨자를 찾습니다. 배열을 정의하여 아래 첨자 값을 받고 관련 작업을 진행합니다.
(5) 삭제할 객체를 찾은 다음 삭제할 객체를 저장하고 관련 작업을 수행합니다.
다음은 몇 가지 예입니다.
<span style="font-size:18px;">//7. 
        NSLog(@" : A ");
        // 
        // 
        NSMutableArray *personArray2 = [NSMutableArray arrayWithArray:personArray];
        for (AddressPerson *groupName1 in personArray2) {
            if ([[groupName1 groupName] isEqualToString:@"A Group"]) {
                [personArray removeObject:groupName1];
            }
        }
        // 
        // i 
        for (int i = 0; i < [personArray count]; i++) {
            {
                AddressPerson *Person = [personArray objectAtIndex:i];
                if ([[Person groupName] isEqualToString:@"A Group"]) {
                    [personArray removeObject:Person];
                }
            }
        }
        // 
        //    
        NSEnumerator *enumerator = [personArray reverseObjectEnumerator];// 
        for (AddressPerson *groupName1 in enumerator) {//forin 
            if ([[groupName1 groupName] isEqualToString:@"B Group"]) {
                [personArray removeObject:groupName1];
            }
        }
        // 
        NSLog(@" :");
        for (AddressPerson *allPerson in personArray) {
            NSLog(@"%@", allPerson);
        }
</span>

좋은 웹페이지 즐겨찾기