2016-11-17 127 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> 
{ 

} 
这里定义的通用公共结构

我希望这可以帮助你