【问题标题】:Swift 4: 'init(_offset:)' is unavailableSwift 4:'init(_offset:)' 不可用
【发布时间】:2017-09-21 03:07:06
【问题描述】:

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)]

【问题讨论】:

    标签: swift4 xcode9


    【解决方案1】:

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

    我用encodedOffset代替_offset

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

    【讨论】:

    • 你想做什么?获取{ 为UTF16?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2014-12-15
    • 1970-01-01
    • 2018-01-03
    • 2014-12-21
    • 1970-01-01
    相关资源
    最近更新 更多