Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////////////// CORE DATA ////////////////////////
- lazy var fetchedResultsController: NSFetchedResultsController<Person> = {
- let managedContext = CoreDataManager.sharedManager.persistentContainer.viewContext
- let fetchRequest = NSFetchRequest<Person>(entityName: "Person")
- let sortDescriptor = NSSortDescriptor(key: "name", ascending: false)
- fetchRequest.sortDescriptors = [sortDescriptor]
- let fetchedResultsController = NSFetchedResultsController<Person>(fetchRequest: fetchRequest, managedObjectContext: managedContext, sectionNameKeyPath: nil, cacheName: nil)
- fetchedResultsController.delegate = self
- return fetchedResultsController
- }()
- func controller(_ controller: NSFetchedResultsController<NSFetchRequestResult>, didChange anObject: Any, at indexPath: IndexPath?, for type: NSFetchedResultsChangeType, newIndexPath: IndexPath?) {
- reloadData()
- }
- ////////////////////// REALM ////////////////////////?
- lazy var results = try! Realm().objects(Person.self).sorted("name", ascending: false)
- var token = results.observe { change in
- reloadData()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement