У меня есть этот протокол Obj-CКак принять протокол Obj-C с одним свойством в Swift?
@protocol MSOutlineViewControllerModelInterface
@property (weak) MSOutlineViewController *fatherController ;
@end
У меня есть этот класс Свифт
class ModelFileTree : NSObject, MSOutlineViewControllerModelInterface
{
@objc weak var fatherController : MSOutlineViewController?
}
И компилятор продолжает говорить мне «Тип ModelFileTree не соответствует протоколу„MSOutlineViewControllerModelInterface“... Я могу 't не имеет значения ...
Это компилируется нормально для меня. Есть ли какие-либо подробности из сообщения об ошибке? – Kevin
Ну, если я перейду к деталям ошибки, у меня есть 2 предложения: 1 - Протокол требует свойства 'fatherController' с типом 'MSOutlineViewController?' (aka «Необязательный») 2 - Кандидат имеет несогласованный тип «MSOutlineViewController?» (aka «Необязательно ») Мне это похоже на то, что я сделал ... –
Все еще не понят, но подсказка: если я заменю MSOutlineViewController любым другим классом (ну, я пробовал с тремя другими классами) он компилирует ... MSOutlineViewController определяется как: @interface MSOutlineViewController: NSViewController –