Класс Swift невидим в другом классе Swift при объявлении вперед через цель c - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть быстрый класс:

@objc(ZBProfileManager)
class ProfileManager: NSObject

Я использовал этот быстрый класс в ZBPhotoManager объективном классе c, который прекрасно компилируется:

@class ZBProfileManager;
...
@interface ZBPhotoManager: NSObject
...
-(id)initWithProfileManager:(ZBProfileManager*)profileManager;

Затем я пытаюсь использоватьинициализатор ZBPhotoManager initWithProfileManager: в другом классе swift:

let manager = ZBPhotoManager(profileManager: profileManager)

, но я получаю следующую ошибку:

ОШИБКА: Argument passed to call that takes no arguments (что означает, что он не видит мойinitWithProfileManager: и считает, что значение по умолчанию init не принимает аргументов ..)

по какой-то причине он просто не увидит метод initWithProfileManager: из-за ZBProfileManager.Если я поменяю ZBProfileManager на UIViewController (только для устранения неполадок), то проблем не возникнет, поэтому почему-то здесь проблема ZBProfileManager.

почему-то просто не работает, переходя из swift> objc> swift ..

есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...