Как написать функцию Swift, которая содержит 2 замыкания - PullRequest
1 голос
/ 17 марта 2020

Я относительно новичок в Swift и получаю предупреждение Multiple Closures with Trailing Closure Violation:... от SwiftLint. Мой код, который вызывает это выглядит так:

self.start(loggedIn: { _, error in
    //...
// below line causes warning
}) { [weak self] (someInfo: SomeInfo?, error: ErrorType) in
    //...
}

1 Ответ

1 голос
/ 17 марта 2020

Этот комментарий подробно описывает, как go об этом, на примере:

UIView.animate(withDuration: 1.0, animations: {
    self.view.alpha = 0.0
}, completion: { _ in
    self.view.removeFromSuperview()
})

Так что в этом случае это будет:

self.start(loggedIn: { _, error in
    //...
}, started: { [weak self] (_: SomeInfo?, error: ErrorType) in
    //...
})
...