适用于Xcode Beta 5的字符串操作在beta 6中不起作用

时间:2014-08-20 19:22:01

标签: xcode6

简单的操作如:

voiceName = voiceChar + voiceName

我收到错误:字符无法转换为UInt8 我能够将其更改为voiceName = String(voiceChar)+ voiceName 并且没关系,但这在测试版5中没有必要,我在文档中找不到这个

我得到的另一个错误是:

voiceName = voice.substringFromIndex(index) index是Int

我收到错误:Int无法转换为String.index

我从项目中删除了派生数据,但这没有帮助

2 个答案:

答案 0 :(得分:0)

从测试版6开始,您无法将字符串附加到字符。因为“+”运算符仅用于连接。在第9页的xcode 6 beta 6的release notes中:

'字符串和字符已经修改,以跟随对Array的更改,这澄清了这一点 +运算符仅用于“连接”,而不是“追加”。因此字符串+字符, Character + String,String + = Character,以及类似的Array + Element 组合,已被删除。你仍然可以+两个字符或一个字符串与任何其他字符 字符序列或具有相同元素类型的任何其他序列的数组。'

另一个错误我不知道为什么会这样。

答案 1 :(得分:0)

我在一本书的例子中发现使用了Character代替String。通过使用String代替Character,它解决了错误Character is not convertible to UInt8