2017-10-16 16 views
-3

Je sais que la ?? mais je vois ??? dans mon codeQue fait ??? dire à Swift

C'est:

request.parameters = [ 

       "start_coords" : "\(startCoords?.latitude ??? ""),\(startCoords?.longitude ??? "")", 
       "end_coords" : "\(endCoords?.latitude ??? ""),\(endCoords?.longitude ??? "")", 

      ] 

startCoords et endCoords ont tous deux types CLLocationCoordinate2D?

Fondamentalement, ce que je veux ce code à faire est si startCoords est nil ont "start_coords" correspondent à une chaîne vide "". Et je veux la même chose pour endCoords.

Est-ce que ce code fait cela avec ????

+6

Cela n'est pas défini par la bibliothèque standard. Recherchez dans votre projet une déclaration 'operator infixé '' '. – Hamish

+3

C'est probablement ceci: https://oleb.net/blog/2016/12/optionals-string-interpolation/ – Hamish

+0

ah d'accord je vois. Je vous remercie! – 14wml

Répondre

0

??? N'est pas un opérateur rapide, pourrait être une extension qui a été définie quelque part dans votre code ou un code tiers.