2017-03-06 11 views
0

NSKeyedArchiveを使用してデータを保存し、NSKeyedArchiverを使用してプルします。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オブジェクトをエクスポートして必要に応じて復元することはできますか?

答えて

0

あなたは、単にhttps://developer.apple.com/reference/foundation/nskeyedunarchiver

でドキュメントを参照してください。そして、あなたがそれをメールの添付ファイルのように、あなたが欲しいものを、行うことができます(NSDataのa.k.a)データにデータをエクスポートすることができます(MFMailComposeViewControllerを参照)