这种比较在 Swift 2 中有效,但在 Swift 3 中不再有效:
let myStringContainsOnlyOneCharacter = mySting.rangeOfComposedCharacterSequence(at: myString.startIndex) == mySting.characters.indices
如何比较范围和默认双向指数?
From SE-0065 – 集合和索引的新模型
在斯威夫特 2 中,collection.indices
返回了一个Range<Index>
,但因为范围是一对简单的索引,并且索引不能再单独推进,Range<Index>
不再是可迭代的。
为了保持上面的代码正常工作,Collection
已获得始终可迭代的关联索引类型,...
Since rangeOfComposedCharacterSequence
返回一个range的
字符索引,解为not to use indices
, but
startIndex..<endIndex
:
myString.rangeOfComposedCharacterSequence(at: myString.startIndex)
== myString.startIndex..<myString.endIndex
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)