Dies kompiliert:mehrdeutige Bezugnahme auf Mitglied 'print' - (? Tragweite im Swift-Verschluss)
let s = SignalsService()
s.addListener("key", callback: { a, b in print("success") })
Dies gilt nicht:
let s = SignalsService()
let cb = { a, b in print("success") }
s.addListener("key", callback: cb)
Werfen Sie den Fehler Ambiguous reference to member 'print'
an der let cb = ...
Linie.
Warum ist das dann?
Große erklärung danke. :) –
Danke Martin. JBM –
Außerdem erhalten Sie diesen Fehler, wenn die Callback-Funktion einen Wert zurückgeben soll, aber Sie haben 'return value' noch nicht in den Abschluss eingegeben ... –