๋ฐ์ํ
์๋ ํ์ธ์~
์ค๋์ Realm์์ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ๊ฐ๋จํ ์ ๋ฆฌํ๋ ค๊ณ ํฉ๋๋ค : )
Realm์์์ ๋ฐฐ์ด ์ฌ์ฉ
Realm์์๋ Swift์ Array๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ
Realm ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๋ ์ธํฐํ์ด์ค์ธ List๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.
์์๋ฅผ ํตํด์ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.
์ด๋ฆ๊ณผ ๋์ด ๊ทธ๋ฆฌ๊ณ ์ข์ํ๋ ์์๋ค์ ๋ฆฌ์คํธ๋ก ๊ฐ์ง๊ณ ์๋ '์น๊ตฌ'๋ผ๋ ์ค๋ธ์ ํธ๋ฅผ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
์ผ๋จ, ์์ ๋ชจ๋ธ์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
class Food: Object {
@Persisted var name: String
convenience init(name: String) {
self.init()
self.name = name
}
}
์ด ์์ ๋ชจ๋ธ์ ๋ฆฌ์คํธ์ ํํ๋ก ๊ฐ๊ณ ์๊ธฐ ์ํด์๋
์์ ๋งํ ๊ฒ์ฒ๋ผ Array๊ฐ ์๋ List๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
class Friend: Object {
@Persisted var name: String = ""
@Persisted var age: Int = ""
@Persisted var favoriteFood: List<Food> = List<Food>()
convenience init(name: String, age: String, favoriteFood: List<Food>) {
self.init()
self.name = name
self.age = age
self.favoriteFood = favoriteFood
}
}
๊ทธ๋ผ ์ด๋ง ๐๐ป ๐๐ป ๐๐ป
๋ฐ์ํ
'iOS > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ Swift ] UIStackView์์ ์ฌ๋ฌ ๋ฒํผ์ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ (0) | 2022.09.18 |
---|---|
[ Swift ] ๊ฐ๋จํ ํ ์คํธ ๋ฉ์ธ์ง ๊ตฌํํ๊ธฐ (feat.UILabel) (0) | 2022.09.16 |
[ Swift ] ์ ๊ท์์ ์ฌ์ฉํด๋ณด์ ( UITextField, UITextView ) (0) | 2022.06.27 |
[ Swift ] ๊ณ ์ฐจํจ์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๊ธฐ ( Map, Filter, Reduce ) (0) | 2022.06.22 |
[swift] ์ฑํ UI ๊ตฌํํด๋ณด๊ธฐ(2) (0) | 2022.03.09 |