Swift 4:' init(_offset :)'不可用

时间:2017-09-21 03:07:07

标签: swift4 xcode9

  

Swift 4:' init(_offset :)'不可用

我正在尝试扩展变量名称(用花括号括起来)。

let message = "Hello {what}".expand(["what" : "world"])                
print(message) // Hello World

我用它来进行动态URL构建。

直到Swift 3.2,它运行良好。当我尝试将其转换为Swift 4时,它会抛出上面提到的错误:

let templateStartChar = "{".utf16[String.UTF16View.Index(_offset: 0)]

1 个答案:

答案 0 :(得分:0)

如果有人坚持这个,下面是解决方案:

代替_offset我使用encodedOffset

let templateStartChar = "{".utf16[String.UTF16View.Index(encodedOffset: 0)]