使用swift 3将路径转换为String时为什么会出现

时间:2018-03-12 10:00:24

标签: json swift bundle decode encode

我从Bundle获取路径并将其转换为字符串

if let path = Bundle.main.path(forResource: "Questions", ofType: "json") {
    let str1 = try String.init(contentsOf: URL(fileURLWithPath: path), encoding: .utf8)
}. 

我收到了字符串但不知道我为什么会这样做" \ n"到底。子文件中没有多余的行。

之后我试图解码它,但因为" \ n"我无法做到。

let decodeData = Data(base64Encoded: str1)

1 个答案:

答案 0 :(得分:0)

if let path = Bundle.main.path(forResource: "Questions", ofType: "json") {
let str1 = try String.init(contentsOf: URL(fileURLWithPath: path), encoding: .utf8)
}

上面代码中的路径已经是一个字符串。为什么要将字符串编码为另一个字符串?那是什么目的?