2016-11-17 1 views
1

Я пытаюсь создать функцию для возврата диапазона, но я получаю эту ошибку:Swift: ссылка на общий диапазон типа требует аргументов в

ссылка на общий диапазон типа требует аргументов в ...

Это мой код:

func rangOfSubString(msgStr:String) -> Range { 

    ... 
} 

Любой из вас знает, почему или способ обойти эту ошибку?

Я по-настоящему благодарю вашу помощь.

+1

Обновите свой вопрос с полным сообщением об ошибке и укажите точную строку кода, вызывающую ошибку. – rmaddy

ответ

1

Range является родовой общественной структурой, как определено здесь, в swift->Collection->Range

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

поэтому вам нужно указать тип данных, которые будут иметь и должен реализовать сопоставимый протокол, использовать что-то вроде этого

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

} 

Я надеюсь, это вам поможет

Смежные вопросы