2016-11-17 3 views
1

Je suis en train de créer une fonction pour revenir Range mais je reçois cette erreur:Swift: référence type générique Range requiert des arguments dans

référence à la gamme de type générique requiert des arguments en ...

Voici mon code:

func rangOfSubString(msgStr:String) -> Range { 

    ... 
} 

Ceux d'entre vous sait pourquoi ou un moyen de contourner cette erreur?

J'apprécierai vraiment votre aide.

+1

Mettez à jour votre question avec le message d'erreur complet et indiquez la ligne de code exacte à l'origine de l'erreur. – rmaddy

Répondre

1

Range est un public struct générique est défini ici swift->Collection->Range

public struct Range<Bound : Comparable> 
{ 
    .... 
} 

donc vous devez spécifier le type de données qui ont et doivent mettre en œuvre le protocole comparable, utiliser quelque chose comme ça

func rangOfSubString(msgStr:String) ->Range<String.Index> 
{ 

}