как преобразовать код завершения viewcontroler из objc в swift - PullRequest
0 голосов
/ 17 октября 2019

Мне нужно сделать инициализацию для моего контроллера представления в Swift. так как я могу сделать аналогичный метод инициализации в Swift.

  - (instancetype)initWithFormlyData:(NSDictionary *)json afterUpdatingProfile:(void (^)(BOOL, BMErrors *))completion

 {

        self = [super initWithFormlyData:json];
if (self) {
    self.updateCompletion = completion;
}
return self;

 }

1 Ответ

0 голосов
/ 17 октября 2019

Вот одно из решений:

init(formlyData json: NSDictionary, afterUpdatingProfile completion: ((Bool, BMErrors?)->Void)?)
    {

    }

Я позволил себе сделать BMErrors завершения необязательным, даже если ваш ObjC не указал nullable. Возможно, вы предполагали, что другие параметры также могут быть обнуляемыми, поэтому добавьте необязательные параметры по мере необходимости.

Возможно, вы захотите просто упростить:звонящий не против.

Надеюсь, это поможет!

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