In Obj-C, eine gängige Praxis war Komfortfunktionen zu nutzen gemeinsame Operationen durchzuführen, wie automatische Konfiguration Layout für Ansichten:Ergebnis Aufruf [myFunction] nicht verwendet wird
func makeConstraint(withAnotherView : UIView) -> NSLayoutConstraint
{
// Make some constraint
// ...
// Return the created constraint
return NSLayoutConstraint()
}
Wenn Sie gerade zu setzen benötigt die Einschränkung und vergessen Sie es, Sie nennen könnte:
[view1 makeConstraint: view2]
Wenn Sie die Einschränkung später speichern wollte, so dass Sie könnte entfernen/ändern es, würden Sie so etwas wie tun:
NSLayoutConstraint * c;
c = [view1 makeConstraint: view2]
Ich möchte dies in geschickter tun, aber wenn ich die obige Funktion aufrufen und haben die zurück Einschränkung nicht erfassen, erhalte ich die Warnung:
Result of call to 'makeConstraint(withAnotherView:)' is unused
sehr ärgerlich. Gibt es eine Möglichkeit, Swift wissen zu lassen, dass ich den Rückgabewert nicht immer erfassen möchte?
HINWEIS: Ich weiß darüber. Es ist hässlich und nicht das, was ich suche:
Auf der einen Seite können Sie @discardableResult einmal setzen und alle reparieren, aber auf der anderen Seite können Sie es nicht mit Ihren Pods machen. Sie ignorieren also das Ergebnis, indem Sie vor dem Funktionsaufruf _ = hinzufügen –