Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. static func save() {
  2. print("starting save...")
  3. let DocumentsDirectory = FileManager().urls(for: .documentDirectory, in: .userDomainMask).first!
  4. let ArchiveURL = DocumentsDirectory.appendingPathComponent("volumesData")
  5. NSKeyedArchiver.archiveRootObject(VolumeTableViewController.volumesArray, toFile: ArchiveURL.path)
  6. print("Ending save...")
  7. }
  8.  
  9. init (volumeNumber: Int, completed: Bool, questionsData: [QA]) {
  10. self.volumeNumber = volumeNumber
  11. self.completed = completed
  12. self.questionsData = questionsData
  13. }
  14.  
  15. // MARK: NSCoding
  16. public convenience required init?(coder aDecoder: NSCoder) {
  17.  
  18. let volumeNumber = aDecoder.decodeObject(forKey: "volumeNumber") as! Int
  19. let completed = aDecoder.decodeObject(forKey: "completed") as! Bool
  20. let questionsData = aDecoder.decodeObject(forKey: "questionsData") as! [QA]
  21.  
  22. self.init(volumeNumber: volumeNumber, completed: completed, questionsData: questionsData)
  23. }
  24.  
  25. func encode(with aCoder: NSCoder) {
  26. aCoder.encode(volumeNumber, forKey: "volumeNumber")
  27. aCoder.encode(completed, forKey: "completed")
  28. aCoder.encode(questionsData, forKey: "questionsData")
  29. }
  30.  
  31. // Create standard initiator
  32. init(questionsText:String, answerText: [String], correctAnswer: [Bool], selectedAnswer: [Bool?]) {
  33. self.questionsText = questionsText
  34. self.answerText = answerText
  35. self.correctAnswer = correctAnswer
  36. self.selectedAnswer = selectedAnswer
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement