728x90
※출처 - 꼼꼼한 재은씨의 Swift: 실전편
Selector
- objective-C에서 클래스 메소드의 이름을 가리키는 데 사용되는 참조 타입
- Swift로 넘어오면서 구조체 형식으로 정의됨
- #selector() 구문을 사용하여 해당 타입의 값 생성 가능
- objective-C와의 호환성을 위해서 Selector 타입으로 전달한 메서드는 반드시 @objc 어트리뷰트 붙여야함.
- addTarget 등의 함수에서 많이 사용됨
import Foundation
class A {
@objc func execute(_ sender: Any) {
print("exeucted")
}
}
let sel = #selector(A.execute) //exec를 기본 이름으로 갖는 다른 함수가 없기에 'execute'만으로도 구분 가능
let sel = #selector(A.execute(_:))
728x90
'Swift' 카테고리의 다른 글
[Swift] 이니셜라이저 (Initializer) (0) | 2021.05.28 |
---|---|
[Swift] 옵셔널 추출 (Optional Unwrapping) (0) | 2021.05.05 |
[Swift] Equatable (0) | 2021.04.21 |
[Swift] 요구 이니셜라이저 (Required Initializer) (0) | 2021.03.02 |
[Swift] 오류처리 (Error Handling) (0) | 2021.01.28 |
댓글