반응형
메모리관리
-
[iOS, Swift] Callback 함수와 ClosureiOS/기본 원리 2023. 8. 30. 10:41
Callback 함수는 특정 작업이나 함수의 완료 이후에 실행되도록 설계된 프로그래밍 패턴을 가리킵니다. 이러한 Callback 함수는 특히 비동기 작업에 많이 활용됩니다. 웹 요청 또는 파일 읽기와 같은 작업이 시작될 때, 이러한 함수에 callback을 전달하면 작업 완료 시 해당 callback 함수가 자동으로 호출되어, 결과를 처리하거나 발생한 오류를 관리합니다. Swift 언어에서는 이러한 Callback 기능을 구현하기 위해 Closure를 활용합니다. func fetchData(completion: (String) -> Void) { // 데이터를 비동기적으로 가져오는 가상의 코드 DispatchQueue.global().async { let data = "데이터" // 메인 스레드에서 완료..