일모도원(日暮途遠) 개발자
[Swift] @objc가 뭐지? 본문
스위프트 코드를 보다가 아래처럼 func앞에 @objc가 붙어있는걸 봤다. 오브젝트씨에서도 사용할수 있다는 뜻인가 하고 검색해보니 맞네 ^^
@objc func funcName() {
....
}
https://www.hackingwithswift.com/example-code/language/what-is-the-objc-attribute
위 싸이트에서 읽어보니
스위프트는 기본적으로 스위프트에서만 돌아가는 코드를 생성하는데, 아직까지 Objective-C에서도 사용해야 할때 @objc 어노테이션을 적어주면 된다고한다.
(예를들어 Objective-C로 작성된 UIKit의 UIBarButtonItem에서 내가 만든 함수를 호출할때)
만약 @objc 깜빡해도, 필요한데 없으면 컴파일할때 에러로 알려준다고 걱정하지 말란다.
'프로그래밍 언어 > 스위프트' 카테고리의 다른 글
[Swift] Range를 이용한 Array생성 (0) | 2022.12.07 |
---|---|
[스위프트] switch문에서 @unknown default (0) | 2022.09.13 |
[Swift] 문자열에 숫자가 있는거 정렬하기 (0) | 2022.09.03 |
[Swift] ~= 연산자 (0) | 2022.08.08 |
[Swift] class func vs static func (0) | 2022.07.20 |