dataWithContentsOfMappedFile在iOS 8.0中已弃用

时间:2015-11-13 06:45:46

标签: ios json swift

我使用以下代码从JSON文件中检索数据。

let jsonData = try NSData.dataWithContentsOfMappedFile("/Users/User/Desktop/Employee.json")

我收到以下错误

dataWithContentsOfMappedFile was deprecated in iOS 8.0: Use +dataWithContentsOfURL:options:error: and NSDataReadingMappedIfSafe or NSDataReadingMappedAlways instead

有人可以让我知道替代方案吗?

1 个答案:

答案 0 :(得分:3)

试试这个

要从本地路径获取,请使用contentsOfFile,否则请使用contentsOfURL

 let contents: NSData?
    do {
        contents = try NSData(contentsOfFile: "/Users/User/Desktop/Employee.json", options: NSDataReadingOptions.DataReadingMappedAlways)
    } catch _ {
        contents = nil
    }

    print(contents)

如果您只想访问contentsOfFile,请使用以下行

    let contents   =  NSData(contentsOfFile:"/Users/User/Desktop/Employee.json")
     print(contents)