수색…


매개 변수가있는 클로저의 유형

typealias SuccessHandler = (NSURLSessionDataTask, AnyObject?) -> Void

이 코드 블록은 동일한 방식으로 SuccessHandler 라는 형식 별칭을 만듭니다. var string = "" 은 이름 string 사용하여 변수를 만듭니다.

이제 SuccessHandler 를 사용할 때마다 :

func example(_ handler: SuccessHandler) {}

당신은 본질적으로 다음과 같이 쓰고 있습니다 :

func example(_ handler: (NSURLSessionDataTask, AnyObject?) -> Void) {}

빈 클로저에 대한 타이타니아

typealias Handler = () -> Void
typealias Handler = () -> ()

이 블록은 Void to Void 함수로 작동하는 유형 별칭을 만듭니다 (매개 변수를 사용하지 않고 아무 값도 반환하지 않습니다).

다음은 사용 예입니다.

var func: Handler?

func = {}

다른 유형에 대한 타입 앨리어스

typealias Number = NSNumber

또한 별칭을 사용하여 기억하기 쉽게 다른 이름을 입력하거나 코드를보다 우아하게 만들 수 있습니다.

튜플을위한 타이타니아

typealias PersonTuple = (name: String, age: Int, address: String)

그리고 이것은 다음과 같이 사용될 수 있습니다 :

func getPerson(for name: String) -> PersonTuple {
    //fetch from db, etc
    return ("name", 45, "address")
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow