2016-11-17 61 views
1

我試圖創建一個函數返回範圍論點,但我得到這個錯誤:斯威夫特:引用泛型類型範圍需要在

引用泛型類型範圍需要論據...

這是我的代碼:

func rangOfSubString(msgStr:String) -> Range { 

    ... 
} 

任何的你知道爲什麼還是有辦法解決這個問題?

我真的很感謝你的幫助。

+1

更新您的問題與完整的錯誤信息,並指出導致錯誤的代碼的確切行。 – rmaddy

回答

1

Range是在swift->Collection->Range

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

,所以你需要指定將擁有且必須實現可比協議數據的類型,使用這樣的

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

} 
這裏定義的通用公共結構

我希望這可以幫助你