Binärer Operator '+' kann nicht auf zwei 'T'-Operanden angewendet werden

7

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%     

user2749248 07.12.2015, 02:47
quelle

2 Antworten

17

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

    
Adam Campbell 07.12.2015, 03:01
quelle
6

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.

    
Paul Solt 05.09.2017 17:37
quelle

Tags und Links