Академический Документы
Профессиональный Документы
Культура Документы
Core Data
Core Data Demo
Базы Данных
База данных — совокупность данных,
хранимых в соответствии со схемой данных
• Иерархическая
• Объектная и объектно-ориентированная
• Объектно-реляционная
• Реляционная
• Сетевая
• Функциональная.
Базы Данных
Объектно-ориентированная база данных (ООБД) — база данных, в которой данные
моделируются в виде объектов, их атрибутов, методов и классов.
let container =
(UIApplication.shared.delegate as! AppDelegate).persistentContainer
value(forKeyPath:)/setValue(_,forKeyPath:)
let username = job.value(forKeyPath: "user.name") as? String
do {
try context.save()
} catch {
// используйте переменную по умолчанию error что бы получить
информацию об ошибке
}
Удаление из базы
context.delete(job)
• после удаления все взаимосвязи данного объекта в базе будут обновлены
• обращайте внимание на правила удаления для обьектов
• func prepareForDeletion() - метод, который вызывается в подклассе
NSManageObject перед удалением, если у вас есть переменные которые
содержат количество заданий(job), то можно сделать -= 1 для них
Core Data
Запросы к базе мы делаем с помощью NSFetchRequest. Для этого нам
понадобиться:
• Entity - обязательно
• NSSortDescriptor - как будет отсортирован массив
• NSPredicate - как будет отфильтрован массив
Указывать обязательно так как
Swift не может определить тип
do {
let matches = try context.fetch(request)
} catch {
throw error
}