Пытаюсь передать закрытие в userInfo через NotificationCenter. Замыкания работают, как ожидалось, но я получаю странные сообщения, которые я не понимаю во время выполнения. Какова причина этого сообщения?
Сообщение:
0x000000010292b350 [ProjectName] `частичный перенаправитель применения для помощника преобразователя реабстракции из @escaping @callee_guaranteed () -> (@ out ()) в @escaping @callee_guaranteed () -> () в
Вот как я публикую уведомление.
let closure: (() -> Void) = {
print("TEST")
}
NotificationCenter.default.post(name: .test,
object: nil,
userInfo: ["closure" : closure ])
Вот как я использую notificaiton:
@objc private func test(_ notification: Notification) {
let closure = notification.userInfo?["closure"] as? (() -> Void)
closure?()
}
Я использую Swift 5.