You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Доработать FileCache и pеализовать хранение данных с помощью SwiftData.
ModelContainer хранится внутри FileCache, инициализируется в момент создания FileCache.
FileCache содержит метод insert(_ item: Item) — добавить Item в бд.
FileCache содержит метод fetch() — получить все сохраненные Item в бд.
FileCache содержит метод delete(_ item: Item) — удалить Item в бд.
FileCache содержит метод update(_ item: Item) — обновитьItem в бд.
Дополнительное задание:
Написать дополнительный метод fetch, чтобы FileCache возвращал уже отсортированные и/или отфильтрованные [Item].
Ограничение: Инициализация Predicate и FetchDescriptor должна быть только внутри FileCache / метода fetch.
Дополнительное задание 2:
Написать в FileCache дополнительные методы fetch/insert/delete/update (нейминг можно поменять согласно своему чувству прекрасного), которые будут осуществлять чтение/запись в файл из базы SQLite.
fetch — получение списка всех Item из бд.
insert — добавление в бд Item.
delete — удаление из бд Item.
update — обновить в бд Item.
Добавить в приложение возможность выбирать хранилище в настройках (системное приложение Настройки — MyTodoApp)
Подсказка: Settings Bundle (формат отображения настройки выбираете на свое усмотрение — тогл, выбор хранилища галочкой и т.д.).
Ограничение: без использования SwiftData.
The text was updated successfully, but these errors were encountered:
Основное задание
Доработать FileCache и pеализовать хранение данных с помощью SwiftData.
ModelContainer
хранится внутриFileCache
, инициализируется в момент созданияFileCache
.FileCache
содержит методinsert(_ item: Item)
— добавитьItem
в бд.FileCache
содержит методfetch()
— получить все сохраненныеItem
в бд.FileCache
содержит методdelete(_ item: Item)
— удалитьItem
в бд.FileCache
содержит методupdate(_ item: Item)
— обновитьItem
в бд.Дополнительное задание:
fetch
, чтобыFileCache
возвращал уже отсортированные и/или отфильтрованные[Item]
.Predicate
иFetchDescriptor
должна быть только внутриFileCache
/ методаfetch
.Дополнительное задание 2:
FileCache
дополнительные методыfetch/insert/delete/update
(нейминг можно поменять согласно своему чувству прекрасного), которые будут осуществлять чтение/запись в файл из базыSQLite
.fetch
— получение списка всехItem
из бд.insert
— добавление в бдItem
.delete
— удаление из бдItem
.update
— обновить в бдItem
.MyTodoApp
)Settings Bundle
(формат отображения настройки выбираете на свое усмотрение — тогл, выбор хранилища галочкой и т.д.).SwiftData
.The text was updated successfully, but these errors were encountered: