Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. var setting: [NSManagedObject] = []
  2. var managedContext: NSManagedObjectContext
  3. var appDelegate: AppDelegate
  4.  
  5.  
  6. override init() {
  7. self.appDelegate = (UIApplication.shared.delegate as? AppDelegate)!
  8. self.managedContext = self.appDelegate.persistentContainer.viewContext
  9. super.init()
  10. }
  11.  
  12. static var instance = DB()
  13.  
  14. func userSaveValue(key: String, value: String) {
  15. // Описание сущности
  16. let entityDescription = NSEntityDescription.entity(forEntityName: "User", in: self.managedContext)
  17. // Создание нового объекта
  18. let managedObject = NSManagedObject(entity: entityDescription!, insertInto: self.managedContext)
  19. // Установка значения атрибута
  20. managedObject.setValue(value, forKey: key)
  21. // Извлечение значения атрибута
  22. let name = managedObject.value(forKey: key)
  23. print("status = (name)")
  24. // Запись объекта
  25. self.saveContext()
  26. }
  27.  
  28. func userGetValue(key: String) -> String {
  29. // Описание сущности
  30. let entityDescription = NSEntityDescription.entity(forEntityName: "Гыук", in: self.managedObjectContext)
  31. // Создание нового объекта
  32. let managedObject = NSManagedObject(entity: entityDescription!, insertInto: self.managedObjectContext)
  33. // Извлечение значения атрибута
  34. let name = managedObject.value(forKey: key) as! String
  35. print("name = (name)")
  36. return name
  37. }
  38.  
  39. func saveContext () {
  40. if managedContext.hasChanges {
  41. do {
  42. try managedContext.save()
  43. } catch {
  44. let nserror = error as NSError
  45. NSLog("Unresolved error (nserror), (nserror.userInfo)")
  46. abort()
  47. }
  48. }
  49. }
  50. }
  51.  
  52. class AppDelegate: UIResponder, UIApplicationDelegate {
  53.  
  54. lazy var persistentContainer: NSPersistentContainer = {
  55. let container = NSPersistentContainer(name: "QalaData")
  56. container.loadPersistentStores { description, error in
  57. if let error = error {
  58. fatalError("Unable to load persistent stores: (error)")
  59. }
  60. }
  61. return container
  62. }()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement