Я намерен создать общий класс в Swift, который соответствует протоколу Objective-C:
Класс:
class BaseViewFactoryImpl<T> : NSObject, BaseView {
func getNativeInstance() -> AnyObject {
return String("fsd")
}
}
Протокол BaseView
:
@protocol BaseView < NSObject >
- (id)getNativeInstance;
@end
Компилятор говорит мне:
Type 'BaseViewFactoryImpl<T>' does not conform to protocol 'BaseView'
Если я удалю <T>
, то ошибки не будет.
Что здесь не так? Как я могу получить правильную реализацию универсального класса?