У меня есть быстрый класс:
@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 ..
есть идеи?