replacingOccurrences在Playground中有效,在已编译的macOS应用中失败

问题描述 投票:0回答:1

我正在向服务器发送POST请求,并获得响应。到目前为止,一切都很好。当我将数据转换为(很长的)字符串时,响应中包含反斜杠,但不应在其中。

以下是处理请求的代码段:

   let task = URLSession.shared.dataTask(with: request) { data, response, error in
        if let response = response, let data = data {
            print(response)               
            let str = String(data: data, encoding: .utf8)
            let replaced = str?.replacingOccurrences(of: "\\", with: "")
            print(replaced)
        } else {
            print(error)
        }
    }

[尝试用]替换'\'字符>

让替换= str?.replacingOccurrences(of:“ \”,带有:“”)

在操场上工作,但是在调试运行时它不会去除反斜杠。

问题:Xcode中是否存在错误?在2018年的Xcode 9中存在这样的错误。我在macOS 10.14上使用Xcode 11.3编译macOS应用。

第二个问题,有没有一种使用数据解码的方法

            let str = String(data: data, encoding: .utf8)

谢谢

我正在向服务器发送POST请求,并获得响应。到目前为止,一切都很好。当我将数据转换为(很长)字符串时,响应中包含反斜杠,但不应在其中。 “这里...

swift macos backslash
1个回答
0
投票

想通了。需要解码数据,而不是编码。

© www.soinside.com 2019 - 2024. All rights reserved.