我使用了以下代码:
var continousDigitsRange:Range<Int> = Range<Int>(start: 0, end: 0)
自从更新到Xcode 7.3 (Swift 2.2)后,我得到了以下提示:
'init(start:end:)‘已弃用:它将在Swift 3中删除。请使用'..<’运算符。
对于我来说,不清楚如何使用“..<”运算符正确地“翻译”它。
发布于 2016-03-22 22:59:41
你应该简单地写成
var continousDigitsRange1:Range<Int> = 0..<0
或者,如果您想要更简单
var continousDigitsRange = 0..<0
发布于 2016-03-22 23:34:08
同样值得注意的是,要对字符串执行substringWithRange
操作,现在可以使用
let theString = "Hello, how are you"
let range = theString.startIndex.advancedBy(start) ..< theString.startIndex.advancedBy(end)
theString.substringWithRange(range)
发布于 2016-03-22 23:07:51
闭合范围运算符
(a...b)
定义从a到b的范围,包括值a和b。a的值不能大于b。
半开范围运算符(a..<b)
定义了一个从a到b的范围,但不包括b。之所以说它是半开范围,是因为它包含第一个值,但不包含最后一个值。与闭合范围运算符一样,a的值不能大于b。如果a的值等于b,则结果范围将为空。
The Swift Programming Language (Swift 2.2) - Basic Operators
var continousDigitsRange:Range<Int> = Range<Int>(start: 0, end: 0)
--to--
var continousDigitsRange:Range<Int> = 0..<0
https://stackoverflow.com/questions/36157777
复制相似问题