2016-01-30 3 views
0

Как я могу использовать любой из методов, реализованных в расширении в объекте-c, и использовать его в моем классе swift? У меня есть быстрый класс, в котором я пытаюсь вызвать метод расширения, который реализован в объективе-c.Вызов метода в классе расширения объекта-класса в swift

+0

Вы можете создать экземпляр общего доступа класса расширения, а также вы можете получить доступ к методу из класса swift. – kb920

ответ

1

Во-первых, вам нужно создать файл заголовка моста. Чтобы создать это, перейдите в Файл -> Создать -> Файл -> Файл Objective-C. Назовите этот файл так, как вы хотите, и нажмите дальше. Вы можете просто удалить его позже.

После нажатия следующей кнопки вы спрашиваете, хотите ли вы сконфигурировать заголовок моста. Нажмите ОК.

Внутри заголовка мостика, просто добавьте:

#import "NameOfYourExtension.h" 

и он будет доступен во всех ваших быстрых файлах.

+0

У меня уже есть файл заголовка моста, и я также импортировал класс расширения. Но при вызове метода внутри класса расширения я получаю «нераспознанный селектор, отправленный в класс», – user3700298

0

Я забыл добавить -ObjC в другие флагов компоновщика в настройках сборки для цели. Он работал после настройки.

Смежные вопросы