Swift Language
타락소
수색…
매개 변수가있는 클로저의 유형
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