【Swift】입문서에서는 가르쳐 주지 않았던 dismiss를 간단하게 기술하는 방법

입문서에서는 가르쳐 주지 않았던, 보다 간단하게 dismiss를 기술하는 방법을 배웠으므로 기재합니다.

입문서 등에서의 dismiss(코드 보완을 그대로 이용한 경우)


dismiss(animated: true, completion: nil)

더 간단한 dismiss


dismiss(animated: true)

왜 완료를 생략 할 수 있습니까?



· Apple 공식 문서에서

completion: (() -> void)? = nil)
의 기재가 있는 대로, completion에 인수를 건네주지 않는 경우는 아무것도 기술하지 않아도 nil이 건네지므로, compolision은 생략할 수 있습니다.

그래서, completion은 무엇입니까?



· Apple 공식 문서에서

의역하면

completion은
ViewController가 dismiss(파기)된 후에, 처리를 실행하기 위한 블록으로, 어떤 return의 값도 파라미터의 값도 가지지 않습니다.
어쩌면 당신은이 인수에 nil을 넣을 수 있습니다.

라는 것입니다. 웃음

completion은 완료, 달성이라는 의미이므로,
메소드가 완료했을 때에 실행되는 처리의 덩어리 (블록)
라고 기억하는 것이 좋을 것 같다.

그건 그렇고, 언제 실행됩니까?



· Apple 공식 문서에서

viewDidDisappear가 호출된 후에 completion 블록 내에서 처리가 수행되는 것 같습니다.

Apple의 공식 문서를 보는 것이 조금 즐거워졌기 때문에 조금씩이라도 영어 공부도 겸해 읽어 가고 싶습니다.

참고 : Apple 공식 문서(dismiss)

좋은 웹페이지 즐겨찾기