다른 루프 내에 루프가 있고 두 루프가 완료되면 내부 루프가 완료 블록을 실행하도록합니다.스위프트 IOS - 루프 내의 루프가 완료된 후 완료를 수행하는 방법
내부 루프 및 완료 :
func runThenPrint(_ count: Int, completion:()->()){
for num in 0..<(count){
print(num)
}
completion()
}
func imDone(){
print("DONE")
}
내부 및 완료와 외부 루프 : 놀이터에서
//outer
for num in 0..<5{
//inner
runThenPrint(num){imDone}
}
내가 갖는 :
DONE
0
DONE
0
1
DONE
0
1
2
DONE
0
1
2
3
DONE
하지만 내가 원하는 :
0
1
2
3
4
DONE
나는이 게시물을 보았습니다 link하지만 1 루프를 기반으로하고 루프 내에서 루프가 아닙니다. 그룹에 다른 게시물도 있지만 네트워크 통화를 기반으로했습니다.
이 프로그램을 실행하는 가장 좋은 방법은 무엇입니까?
코드가 컴파일되지 않습니다. 실제 코드를 보여주십시오. – paper1111
외부 루프의 목적은 무엇입니까? 'runThenPrint (5, completion : imDone)'만으로 원하는 출력을 얻을 수 있습니다. –
@ paper1111 count 변수 끝에 추가로 닫는 괄호가있었습니다. –