代码之家  ›  专栏  ›  技术社区  ›  Vini App

Swift 4:“初始(\u偏移:)”不可用

  •  -2
  • Vini App  · 技术社区  · 7 年前

    我试图扩展变量名(用花括号括起来)。

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

    在Swift 3.2之前,它运行良好。当我试图将其转换为Swift 4时,它抛出了这行的上述错误:

    let templateStartChar = "{".utf16[String.UTF16View.Index(_offset: 0)]
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Vini App    7 年前

    如果有人对此感到困惑,以下是解决方案:

    _offset 我使用 encodedOffset

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