types'string'不符合协议'SequenceType' – Swift 2.0
我试图在Swift 2.0中反转string,但是我得到一个stringifself的错误。
func reverseString(string: String) -> String { var buffer = "" for character in string { buffer.insert(character, atIndex: buffer.startIndex) } return buffer }
错误:
Type 'String' does not conform to protocol 'SequenceType'
简易解决scheme
func reverseString(string: String) -> String { return String(string.characters.reverse()) }
您的代码适用于此更改
for character in string.characters {
Swift 3:
在Swift 3中reverse()
已经改名为reversed()
Swift 4:
在Swift中,可以省略4个characters
因为String
返回的行为就像一个序列。
func reverseString(string: String) -> String { return String(string.reversed()) }
从Swift 2开始, String
不符合SequenceType
。
你可以添加一个扩展。
extension String: SequenceType {}
- 即使设置被设置为“never”,iOS11照片库访问也是可能的
- 在Swift for iOS中将TabBarItem标题字体更改为粗体
- 在Swift中了解崩溃报告(部分应用…)
- 如何在swift中遍历一个对象数组
- 如何把这个目标c traitCollection翻译成swift?
- GCM中的Swift Bundle ID错误
- DismissViewControllerAnimated EXC_Bad_ACCESS为true
- AVAssetExportSession导出失败,带有错误:“操作已停止,NSLocalizedFailureReason =video无法合成。
- CAGradientLayer对angular线渐变