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)]
答案 0 :(得分:0)
如果有人坚持这个,下面是解决方案:
代替_offset
我使用encodedOffset
let templateStartChar = "{".utf16[String.UTF16View.Index(encodedOffset: 0)]