Swift: 对泛型类型 Range 的引用需要参数在

Swift: reference to generic type Range requires arguments in

我正在尝试创建一个 return 范围的函数,但出现此错误:

对泛型类型 Range 的引用需要参数在...

这是我的代码:

func rangOfSubString(msgStr:String) -> Range {

   ...
}

你们中有人知道这个错误的原因或解决方法吗?

非常感谢你的帮助。

Range 是一个通用的 public 结构,在 swift->Collection->Range

中定义
public struct Range<Bound : Comparable>
{
  ....
}

因此您需要指定将具有并且必须实现可比较协议的数据类型,使用类似这样的东西

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

}

希望对您有所帮助