Сегодня мы продолжаем наш курс видеоуроков, посвященный программированию на Objective-C языке под платформу iOS. В сегодняшнем уроке мы продолжим изучать методы работы со стандартной базой данных Core Data.
Итак, в начале рассмотрим удаление данных об устройстве из Core Data, причем возможность удаления создадим прямо из UITableView, то есть посредством свайпа по ячейке справа налево. Для этого нужно объявить функцию – (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath, которая вернет положительное значение. Данной функцией объявляется возможность редактирования информации посредством взаимодействия с ячейкой. Затем напишем метод, с помощью которого будем удалять информацию из базы данных, затем очищать информацию из динамического массива, а потом обновлять саму таблицу.
Теперь перейдем к изменению уже созданной информации в Core Data. Для этого мы будем передавать уникальный идентификатор в наш DetailViewController.m, далее функция будет проверять, создается ли новая запись или же нужно изменить предыдущую, после чего в конце произойдет добавление новой записи, либо изменение уже существующей.
В качестве бонуса, в конце урока будет показано, как можно просмотреть в логе все SQL команды, производимые в процессе работы с Core Data.