【问题标题】:Swift: reference to generic type Range requires arguments inSwift:对泛型类型 Range 的引用需要参数
【发布时间】:2016-11-17 22:11:57
【问题描述】:

我正在尝试创建一个函数来返回 Range,但我收到了这个错误:

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

这是我的代码:

func rangOfSubString(msgStr:String) -> Range {

   ...
}

你们中的任何人都知道解决此错误的原因或方法吗?

非常感谢您的帮助。

【问题讨论】:

  • 用完整的错误消息更新您的问题,并指出导致错误的确切代码行。

标签: ios swift nsstring nsrange


【解决方案1】:

Rangeswift->Collection->Range 中定义的通用公共结构

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

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

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

}

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2015-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 1970-01-01
    相关资源
    最近更新 更多