지연의 스위프트 3 규칙 :Swift 3에서 for 루프를 지연시키는 방법은 무엇입니까?
delay(1.0, closure: {
//Enter Code
})
이 내가 루프의 내부를 넣어한다면 비동기 작동, 다음이에서 모든 명령을 실행합니다 : 내가 전화
func delay(_ delay: Double, closure: @escaping()->()){
let when = DispatchTime.now() + delay
DispatchQueue.main.asyncAfter(deadline: when, execute: closure)
}
지연 후 한 번.
나는과 같이 for 루프에서 오전 :
for i in array{
//I want to do a delay here
for j in i{
//I also want to do a delay here
}
}
이의 요점은 내가 안으로 다음은 루프에 대해 "J"로 이동하기 전에 루프에 대한 최초의 내부 지연이있을하려는 것입니다
"j"for 루프의 경우 다음 J로 넘어 가기 전에 지연이 필요합니다.
Swift 3의 지연 기능이 비동기이기 때문에 도움을 요청하십시오.
사용'에 Thread.sleep (forTimeInterval : 1.0)를 사용하는 루프에 대한이 대표의 또 다른 방법은 - (20)'대신'asyncAfter'이 작동하지 않습니다 –