PersonModel.swift
Код: Выделить всё
class PersonModel: NSObject {
dynamic var name: String?
override init() {
}
init(person: Person) {
self.name = person.name
}
в файле ViewController.swift я создал массив «varpeopleList = PersonModel», сохраняя и функция выборки, которую я сохранил и извлек все свои данные
Следующая часть предназначена для одновременного удаления определенных выбранных данных строки из таблицы и основных данных.
//МАРК:- UITableViewDataSource
Код: Выделить всё
func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
// let deletePerson = PersonModel()
if editingStyle == .delete {
let deletePersonData = peopleList[indexPath.row]
PersonServices.sharedInstance.deletePerson(deletePersonData)
peopleList.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: .fade)
}
tableView.reloadData()
}
Код: Выделить всё
class PersonServices: BusinessClass {
static var sharedInstance = PersonServices()
func deletePerson(deletePersonData)-> [PersonModel] {
var personModels = [PersonModel]();
let fetchRequest = NSFetchRequest(entityName: PersonEntity)
// let fetchRequest = NSFetchRequest(entityName: PersonEntity)
let predicates = NSPredicate(format: "name == %@", "PeopleList[index]")
fetchRequest.predicate = predicates
let deleteRequest = NSBatchDeleteRequest(fetchRequest: fetchRequest as! NSFetchRequest)
do {
try managedObjectContext.execute(deleteRequest)
} catch let error as NSError {
print("Could not save \(error), \(error.userInfo)")
}
}
Подробнее здесь: https://stackoverflow.com/questions/458 ... ta-swift-3
Мобильная версия