导出/导入 NSKeyedArchiver 对象文件

Posted

技术标签:

【中文标题】导出/导入 NSKeyedArchiver 对象文件【英文标题】:Export / import NSKeyedArchiver object file 【发布时间】:2017-03-06 19:07:23 【问题描述】:

我使用 NSKeyedArchive 保存数据,并使用 NSKeyedArchiver 拉取数据。

// file path
static var filePath : String
    let url = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first
    return url!.appendingPathComponent("Data").path


// save locally
static func saveData(reviewDaysArray : [MyObjects])
       NSKeyedArchiver.archiveRootObject(reviewDaysArray, toFile: filePath)


// get local data 
static func getData() -> [MyObjects]
    if let data = NSKeyedUnarchiver.unarchiveObject(withFile: filePath) as? [MyObjects]
        return data
    

    return [MyObjects]()

用户是否可以导出 NSKeyedArchiver 对象,然后在必要时恢复?

【问题讨论】:

【参考方案1】:

您可以简单地将数据导出到 Data(也称为 NSData),请参阅https://developer.apple.com/reference/foundation/nskeyedunarchiver 上的文档

然后你可以用它做任何你想做的事,比如邮件附件(参见 MFMailComposeViewController)

【讨论】:

以上是关于导出/导入 NSKeyedArchiver 对象文件的主要内容,如果未能解决你的问题,请参考以下文章

Django博文数据可视化simple-ui优化导入导出插件

Django博文数据可视化simple-ui优化导入导出插件

用poi导入excel文件时,导入文本会出现小数点怎么解决。

NSKeyedArchiver

ORACLE-数据导入导出-常规exp/imp以及数据泵方式

如何在新版本上转换 NSKeyedArchiver 对象