๋ก์ปฌ DB ์ธ ์ผ์ด ์์ด ์์๋ณด๋ ์์ค, ํ๋ฒ๋ ์ ์จ๋ดค๊ณ ์นญ์ฐฌ์ด ์์ํ Realm์ ์จ๋ณด๊ธฐ๋ก ํ๋ค.
์ด๋ป๊ฒ ์ฝ๋๊ฑฐ์ผ...๋ ? ์ด๋ผ๋๋ฐ ๋ญ๊ฐ ์ด์ํ๋ค
1. ํํ์ผ์ ์ถ๊ฐ (๋๋ ์ฝ์ฝ์ํ์ ์ฌ์ฉ)
pod 'RealmSwift', '~>10'
2. ๊ทธ๋ฆฌ๊ณ import ํด์ค๋ค.
import RealmSwift
3. DB์ ์ ์ฅํ ๋ชจ๋ธ ์ ์
class Data: Object {
@objc dynamic var num = 0
@objc dynamic var num2 = 0
@objc dynamic var num3 = 0
}
4. Realm ๊ฐ์ฒด ์์ฑ
let realm = try! Realm()
5. ์ฝ๊ธฐ (Read)
let data = realm.objects(Data.self)
print(data)
// ๊ฐ์ฒด ํ๋์ฉ ๋ถ๋ฌ์ค๊ณ ์ถ๋ค๋ฉด
for i in data {
print(i)
}
6. ์ฐ๊ธฐ (Create)
- ๊ฐ์ฒด ์์ฑ ํ ์ถ๊ฐํด์ค๋ค.
let data = Data()
data.num = 1
data.num2 = 2
data.num3 = 3
try! realm.write {
realm.add(data)
}
7. ์ญ์ (Delete)
- ์ฟผ๋ฆฌ๋ฅผ ํตํด ์ ํ์ ์ผ๋ก ์ญ์ ํ๋ ๋ฐฉ๋ฒ
- ์ ์ฒด์ญ์ ํ๋ ๋ฐฉ๋ฒ
// ์ฟผ๋ฆฌ๋ฅผ ํตํด ์ ํ์ ์ญ์
// num = ? ์ธ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์์ ์ญ์ ์ํจ๋ค.
let predicate = NSPredicate(format: "num = %@", num)
let obj = realm.objects(Data.self).filter(predicate)
try! realm.write {
realm.delete(obj)
}
// ์ ์ฒด์ญ์
try! realm.write {
realm.deleteAll()
}
์ ๋ง ์ ์ฉํ๊ณ ๊ฐํธํ๋ค^^
'๐ iOS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด๋ฏธ์ง์ tintcolor ์ ํ๊ธฐ (+kingfisher) (0) | 2022.11.17 |
---|---|
์ด๋ฏธ์ง ๋ง์คํนํ๊ธฐ - UIImage Mask (0) | 2022.11.07 |
์๋จ ํญ ํ์ด์ง - CollectionView๋ฅผ ํ์ฉํ ์ง์ ๊ตฌํ (0) | 2022.10.07 |
FSCalender ์์ ์ด๋ฒคํธ ๋๊ทธ๋ผ๋ฏธ ํฌ๊ธฐ ์ปค์คํ (0) | 2022.10.04 |
Share Extension (0) | 2022.10.03 |