NSKeyedArchiver解码Swift中的Objective-C plist

时间:2017-06-18 11:25:07

标签: objective-c swift nskeyedunarchiver

我正在将一个应用程序从Objective-C更新为Swift,并且无法获得在Objective-C中编码的.plist文件,以便在Swift中读取和解码。我添加了一个桥接头文件来使用我的旧对象,但我尝试的所有内容都以nil对象结束。在Xcode中打开文件会显示所有数据。

if FileManager.default.fileExists(atPath: url.path) {
    do {
        let data = try Data.init(contentsOf: url)

        if let data = NSKeyedUnarchiver.unarchiveObject(with: data) as? NSMutableArray {
            print("\(data)")
        } else {
            print("failed")
        }
    } catch {
        print(error)
    }
}

0 个答案:

没有答案