exc_bad_access kern_protection_failure转换json swift

时间:2018-11-06 16:19:06

标签: ios swift

im分析Fabric中的错误,请参阅以下内容: enter image description here

我可以确定

之后程序崩溃
public static func toJSONData(_ JSONObject: Any, options: JSONSerialization.WritingOptions) -> Data

功能?

为什么会这样?我的代码是:

public static func toJSONString(_ JSONObject: Any, prettyPrint: Bool) -> String? {
    let options: JSONSerialization.WritingOptions = prettyPrint ? .prettyPrinted : []
    if let JSON = Mapper.toJSONData(JSONObject, options: options) {
        return String(data: JSON, encoding: String.Encoding.utf8)
    }

    return nil
}

public static func toJSONData(_ JSONObject: Any, options: JSONSerialization.WritingOptions) -> Data? {
    if JSONSerialization.isValidJSONObject(JSONObject) {
        let JSONData: Data?
        do {
            JSONData = try JSONSerialization.data(withJSONObject: JSONObject, options: options)
        } catch let error {
            print(error)
            JSONData = nil
        }

        return JSONData
    }

    return nil
}

0 个答案:

没有答案