【问题标题】:Export / import NSKeyedArchiver object file导出/导入 NSKeyedArchiver 对象文件
【发布时间】: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 对象,然后在必要时恢复?

【问题讨论】:

    标签: swift3 nskeyedarchiver nskeyedunarchiver


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 2018-12-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      相关资源
      最近更新 更多