【Swift】입문서에서는 가르쳐 주지 않았던 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)
Reference
이 문제에 관하여(【Swift】입문서에서는 가르쳐 주지 않았던 dismiss를 간단하게 기술하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/littleossa/items/2c3f2647f26467d83cb2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)