Ich verwende Generics, um verschiedene Typen wie Int, Double, Float usw. hinzuzufügen. Ich habe den folgenden Code verwendet, aber ich erhalte den Fehler "Binärer Operator '+' kann nicht auf zwei 'T' Operanden angewendet werden." p> %Vor%
Swift weiß nicht, dass der generische Typ T einen '+' Operator hat. Sie können + nicht für einen beliebigen Typ verwenden: z. auf zwei Blick Controller + macht nicht zu viel Sinn
Sie können Protokollkonformität verwenden, um schnell einige Dinge über Ihren Typ zu erfahren!
Ich war auf einem Spielplatz und das ist wahrscheinlich das, was Sie suchen:)
%Vor%Lassen Sie es mich wissen, wenn Sie eines der hier vorgestellten Konzepte benötigen, erklärt
In Swift 4 / Xcode 9+ können Sie das numerische Protokoll nutzen.
%Vor%Damit müssen Sie kein spezielles Protokoll selbst erstellen.
Dies funktioniert nur in den Fällen, in denen Sie die Funktionalität des Numeric-Protokolls benötigen. Möglicherweise müssen Sie etwas tun, das der @ adam-Antwort für% und andere Operatoren ähnelt, oder Sie können andere Protokolle verwenden, die von Apple im Xcode 9 SDK bereitgestellt werden.
Tags und Links swift