Jessi :D

closure

closure

Swift - 매개변수로서 클로저

1. 클로저를 매개변수로 completion 이라는 클로저를 매개변수로 가지는 메소드 정의 () -> Void ▼ 같음 ▼ func completion() { } func sayHi(completion: () -> Void) { print("sayHi() called") sleep(2) // 2초 잠깐 멈추기 // completion 클로저 실행 completion() } 메소드 호출부에서 이벤트 종료를 알 수 있다 1 sayHi(completion: { print("2초가 지났다. 1") }) 2 sayHi() { print("2초가 지났다. 2") } 3 sayHi { print("2초가 지났다. 3") } 2. 데이터를 반환 매개변수로서 데이터를 반환하는 클로저 (String) -> Void ▼ 같..

Swift - 클로저

클로저 자체는 메소드를 받아서 실행하는 것 String을 반환하는 클로저 let myName : String = { // myName 으로 들어간다 return "만쥬" }() print(myName) // 만쥬 매개변수를 가지고 String으로 반환하는 클로저 클로저 정의 String을 받아서 String으로 반환한다 let myRealName : (Stirng) -> String = { (name: String) -> String in let myRealName = { (name: String) -> String in return "개발하는 \(name)" } print(myRealName("만쥬")) // 개발하는 만쥬 print 로직을 담고 있는 클로저 let myNameLogic = { prin..