Это мое первое приложение IOS, и все прошло хорошо. Мой код в Swift и мне нужно использовать библиотеку Gold Енот FTP, который находится в Obj-C, в моем приложении: https://github.com/albertodebortoli/GoldRaccoonНевозможно получить доступ к объектно-c-методу из swift. Установка моста и экземпляр класса obj-c
Я импортировал файлы Gold енот и создал bridge header
. Основным классом, с которым вы работаете, является GRRequestsManager
, который я могу успешно создать в рабочем приложении. Однако я не могу получить доступ к методу addRequestForUploadFileAtLocalPath
в этом классе.
Вначале у меня был только оператор GRRequestsManager.h
import в файле моста. Так как это наследует GRRequestsManagerProtocol.h
, у которого есть фактический метод, который я пытаюсь использовать в нем (addRequestForUploadFileAtLocalPath
), я решил добавить это к моему файлу заголовка моста, и вот вдруг неожиданно появилось автоматическое предложение для метода, и я мог поместите его в мой код без ошибок. Через несколько минут я снова получил сообщение об ошибке, и теперь это не сработает, несмотря ни на что. Я попытался закрыть и снова открыть Xcode и очистить/перестроить безрезультатно.
Ниже приведено комбинированное изображение (может быть опубликовано только одно изображение из-за моих очков), отображающее сначала bridging-header
и второе (разделенное красной линией) сообщение об ошибке в коде, где я пытаюсь вызвать метод. Вы можете видеть, что он признал класс просто прекрасным.
Добавьте к вашему вопросу объявление 'addRequestForUploadFileAtLocalPath'. –
Это его объявление в файле GRRequestsManagerProtocol.h: http://imgur.com/3XKOlhV, и это его реализация в файле GRRequestsManager.m: http://imgur.com/djpACLw – DannyP