>

이 새로운 구문을 파악하기 위해 현재 여러 Swift 클래스를 온라인으로 가져오고 있지만 실제로 알아낼 수없는 벽에 빠진 것 같습니다.

제 질문은 Swift에서 커스텀 Objective-C 메소드를 호출하기 위해 무엇을해야합니까? Swift가 코드의 출처를 인식하지 못하는 이유는 무엇입니까? "UIViewController에 'customMethod'라는 멤버가 없습니다"와 같은 오류가 발생하는 이유는 무엇입니까? 가져 오기 문제입니까?

이제 내 질문을 알았으니 여기에 내가 묻는 이유와 배경이 있습니다

이 메소드를 호출하는 objective-c .m 파일이 있습니다 :

- (void)configureMyApp
{
// overridden by subclasses
}   

그런 다음 :

- (void)addAppElement:(MyAppElement *)element
{
  [self addAppElement atIndex:[self.elements count]];
}

Swift 앱에서 브리징 헤더를 설정하고 .h 파일을 해당 헤더 파일로 가져 왔습니다

configureMyApp 에 전화를 시도했습니다  이 스위프트 함수를 통한 메소드 :

func configureMyApp()
{
self.addAppElement...
}

그러나 수입 된 objective-c 파일에서 오는 것으로 해당 기능을 인식하지 못하고 myswiftfile.swift도 addAppElement 를 인식하지 못합니다

obj-c에서 호출하는 방법은 다음과 같습니다.

- (void)configureMyApp
{
[super configureMyApp];
[self addAppElement:.....];
}

obj-c 코드를 가져 오기 위해해야 ​​할 일이 있습니까? 무엇을 놓칠 수 있습니까?


  • 답변 # 1

    이 오류 : UIViewController does not have a member named 'customMethod'   customMethod 에 전화하려고 함을 나타냅니다.   UIViewController 로 입력 된 개체 UIViewController 의 사용자 정의 서브 클래스가 아님 .

관련 자료

  • 이전 npm - 게시 된 각도 라이브러리는 npmjs에서 모듈을 가져 오지 않았습니다
  • 다음 웹 사이트 리디렉션