Swift:CountableRange <int>的数组:传递给不带参数的调用的参数

时间:2018-02-05 19:23:49

标签: swift

我有以下功能:

nil

如果我为textRanges传递[[0...1], [2...3], [1...1, 3...3], [0...0, 2...2]],它会正常工作,但会产生错误:

  

传递给不带参数的调用的参数

当我通过时:

textRanges

作为{{1}}

的参数

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

语法a...b返回CountableClosedRange,这是与CountableRange不同的类型。将参数更改为textRanges: [[CountableClosedRange<Int>]]?,或将每个间隔更改为a..<b形式。

您可以通过将您尝试传递的值作为参数分解来解决这个问题:

let textRanges: [[CountableRange<Int>]]? = [[0...1], [2...3], [1...1, 3...3], [0...0, 2...2]]

会为您提供更有用的错误消息:

error: cannot convert value of type 'CountableClosedRange<Int>' to expected element type 'CountableRange<Int>'