В Obj-C я иногда использовал ключевое слово dynamic
в контроллерах, чтобы сделать работу с их пользовательскими представлениями более удобной. В этом примере мне не нужно вводить self.view
каждый раз, когда я хочу получить доступ к свойству или вызвать функцию:
// MyServiceController.m
@dynamic view;
-(void)loadView
{
self.view = MyServiceView()
self.view.delegate = self;
}
-(void)someFunc
{
[self.view doSomething];
}
// MyServiceView.h
@property(nonatomic, strong)id<MyServiceViewDelegate> delegate;
-(void)doSomething;
Есть ли способ достичь этого с помощью чистого swift?