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


Чтение предпочтений пользователя



Download 3,69 Mb.
Pdf ko'rish
bet128/228
Sana21.07.2022
Hajmi3,69 Mb.
#834838
1   ...   124   125   126   127   128   129   130   131   ...   228
Bog'liq
Нативная разработка мобильных приложений

Чтение предпочтений пользователя
Чтение данных из 
UserDefaults
выполняется так:
let defaults = UserDefaults.standard
let someValue = defaults.value(forKey: "someKey")
Этот код создаст объект с именем 
someValue
, содержащий наши данные. К со
-
жалению, 
UserDefaults
не хранит информации о типе данных, поэтому по умол
-
чанию используется тип 
Any?
. Однако, кроме метода 
value
, есть еще несколько 
методов, позволяющих получить данные, приведенные к одному из общих 
типов. Следующий фрагмент иллюстрирует применение некоторых из этих 
методов:
let defaults = UserDefaults.standard
// Логическое значение
let nightMode = defaults.bool(forKey: "nightMode") // true
// Число
let playbackSpeed = defaults.double(forKey: "playbackSpeed") // 2.0
// Строка
let locale = defaults.string(forKey: "locale") // "en­US"
// URL
let apiURL = defaults.url(forKey: "apiURL") // https://www.example.com/api
В этом примере показаны методы: 
bool(forKey:)
, возвращающий тип 
Boolean

double(forKey:)
, возвращающий значение 
Double

string(forKey:)
, возвращаю
-
щий строку; 
url(forKey:)
, возвращающий экземпляр URL. Есть еще несколько 
методов, возвращающих значения других типов, таких как 
Int
и 
Float
. За бо
-
лее полной информацией о типах, которые могут декодироваться механизмом 


iOS 

189
UserDefaults
, обращайтесь к документации Apple для разработчиков (
https://
oreil.l
y/uIDX_
).
Но обратите внимание, что в 
UserDefaults
явно отсутствует поддержка на
-
шего типа – класса 
SomeObject
, который мы объявили выше в этой главе! Что
-
бы прочитать сохраненный экземпляр 
SomeObje
ct
, нужно использовать метод 
object(forKey:)
, например:
// SomeObject с поддержкой NSCoding
let someObject = defaults.object(forKey: "someObject") as? SomeObject
Обратите внимание, что возвращаемый объект явно приводится к типу 
SomeObject
. Это приведение можно опустить, если программа не использует 
особенностей конкретного типа и ей достаточно типа 
Any?
.

Download 3,69 Mb.

Do'stlaringiz bilan baham:
1   ...   124   125   126   127   128   129   130   131   ...   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