advancedBy在Xcode 8中不可用

目前,我一直在使用XCode 8(testing版3),我面临一个问题,我找不到任何解决scheme。 请检查我的错误代码如下。 任何想法,请帮助我! advancedBy不可用

advancedBy(_:)已经在Swift v3中被弃用,并被index(_:offsetBy:)取代。 有关更多信息,请参阅Apple的迁移指南 。

解决您的错误:

 let range = key.startIndex...key.index(key.startIndex, offsetBy: 0) 

你可以通过build立一个新的string,而不是操纵旧string来达到目的:

 let upperCasedFirstCharacter = String(key.characters.first!).uppercased() let remainder = key.substring(from: key.characters.index(after: key.characters.startIndex)) let selector = "set\(upperCasedFirstCharacter)\(remainder)"