2014-11-24 2 views
1

Objective-C (함수 "substringFromString : toString :")에 NSString 범주를 만들었습니다. 내 응용 프로그램에서 사용하는 자체 프레임 워크의 일부입니다. Objective-C 프레임 워크의 구성 요소는이 새로운 Swift 앱뿐만 아니라이 기능을 사용합니다. 프레임 워크는 여러 번 사용되어 잘 작동합니다. Swift 프로젝트에 프레임 워크를 추가하고 NSString 카테고리를 브리징 헤더 파일에 추가했습니다. 응용 프로그램은 잘 컴파일하지만 즉시 카테고리가 나는 다음과 같은 오류 얻을 도서관 내에서 내 구성 요소 중 하나에 의해 사용되는 :Objective-C의 Swift 범주가 런타임에 인식되지 않습니다.

-[Swift._NSContiguousString substringFromString:toString:]: unrecognized selector sent to instance 0x7fe6a8d2d550  

으로는이 목표 - C 라이브러리에서 내 목표 - C의 구성 요소 중 하나 언급을 이 예외가 throw됩니다. 어떤 도움을 많이 주시면 감사하겠습니다!

+0

Objective-C의 NSString과 Swift의 문자열은 다른 것일 수 있습니다. 'String' 대신'NSString'을 사용해보십시오. –

답변

5

방금 ​​가져 왔습니다. 링커 플래그로 "-ObjC"를 추가해야했습니다.

관련 문제