code

Swift에서 Objective-C id와 동등한 것은 무엇입니까?

codestyles 2020. 12. 25. 09:53
반응형

Swift에서 Objective-C id와 동등한 것은 무엇입니까?


@IBAction을 사용하여 버튼 클릭 이벤트를 Swift 메서드에 연결하려고합니다. Objective-C에서 IBAction의 매개 변수 유형은 id입니다. Swift에서 id와 동등한 것은 무엇입니까?


스위프트 3

Any, 보낸 사람이 절대로 아는 경우 nil.

@IBAction func buttonClicked(sender : Any) {
    println("Button was clicked", sender)
}

Any?, 보낸 사람이 nil.

@IBAction func buttonClicked(sender : Any?) {
    println("Button was clicked", sender)
}

스위프트 2

AnyObject, 보낸 사람이 절대로 아는 경우 nil.

@IBAction func buttonClicked(sender : AnyObject) {
    println("Button was clicked", sender)
}

AnyObject?, 보낸 사람이 nil.

@IBAction func buttonClicked(sender : AnyObject?) {
    println("Button was clicked", sender)
}

AnyObject

기타 매핑 유형,

특정 Objective-C 코어 유형을 NSString에서 String으로 같은 Swift의 대안으로 다시 매핑

옵션에 대한 포인터와 같이 특정 Objective-C 개념을 Swift의 일치하는 개념에 다시 매핑

참조 URL : https://stackoverflow.com/questions/24005678/what-is-the-equivalent-of-an-objective-c-id-in-swift

반응형