Нативная разработка мобильных приложений



Download 3,69 Mb.
Pdf ko'rish
bet206/228
Sana21.07.2022
Hajmi3,69 Mb.
#834838
1   ...   202   203   204   205   206   207   208   209   ...   228
Bog'liq
Нативная разработка мобильных приложений

Core Data
Давайте сразу проясним: Core Data не является базой данных – это 
граф объ
-
ектов
, который 
использует
базу данных в роли резервного хранилища. Этот 
механизм доступен в iOS (и на других платформах Apple), и его целью является 
упрощение операций со слоем модели данных и обеспечение прозрачного со
-
хранения данных в постоянном хранилище.
Механизм Core Data способен удовлетворить самые сложные требования 
и является отличным выбором в 90 % случаев. Он идеально подходит для на
-
шего приложения, поэтому давайте используем его в нашем проекте.
Чтобы добавить поддержку Core Data в проект, необходимо добавить:
1) файл модели данных и определить все сущности;
2) контроллер данных, выполняющий настройку стека Core Data;
3) инициализацию в логику запуска приложения.


332

Сохранность данных
Файл модели данных
Первым в нашем списке упоминается файл модели данных. Чтобы создать его, 
выберите в меню пункт 
File 

 New 

 File
(Файл 

Создать 

Файл) и най
-
дите в открывшемся диалоге раздел 
Core Data
. Выберите 
Data Model
(Модель 
данных) и щелкните на кнопке 
Next
(Далее). Давайте, не мудрствуя лукаво, 
дадим нашей модели имя LibraryModel, но вообще вы можете назвать ее как 
угодно. Среди файлов проекта должен появиться файл с именем 
LibraryModel.
xcdatamodel
.
Core Data использует сущности с атрибутами, соответствующими свойствам 
хранимых объектов. Если открыть файл 
LibraryModel.xcdatamodel
, вы увидите 
пустой список сущностей.
Теперь мы должны принять важное решение.
Можно продолжить использовать существующую структуру 
Book
и опреде
-
лить отдельную сущность для хранения книг, которая содержит лишь некото
-
рый идентификатор (например, уникальную строку). Это позволит сохранить 
стек Core Data максимально легковесным. Однако при таком подходе Core Data 
будет действовать подобно базе данных, и нам будут недоступны все его воз
-
можности в управлении слоем модели данных.
Вместо этого мы продолжим использовать файл 
catalog.json
в качестве ис
-
точника данных, но только при первом запуске приложения. Это позволит нам 
применять Core Data в виде своеобразного кеша и избавит от необходимости 
читать файл в память целиком всякий раз, когда потребуется просмотреть ка
-
талог библиотеки.
Чтобы добавить сущность в Core Data, щелкните на кнопке 

Download 3,69 Mb.

Do'stlaringiz bilan baham:
1   ...   202   203   204   205   206   207   208   209   ...   228




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish