realmswift4 [RealmSwift] Migration, ์ด์ ์ค์ธ ์ฑ์ ํ๋ ์ถ๊ฐํ ํ ๋ง์ด๊ทธ๋ ์ด์ ํด์ฃผ๊ธฐ class Customer: Object { @objc dynamic var idx = 0 @objc private dynamic var privateType: Int = CustomerType.active.rawValue let products = List() } ์ด๋ฏธ ์ด์ ์ค์ธ ์ฑ์(ํน์ ์ฝ๋๋ฅผ ์์ฑ ์ค) 3๊ฐ์ ํ๋กํผํฐ๊ฐ ์์. ์ด๋ฏธ realm์ ์ด์ฉํด์ ๊ฐ์ฒด๋ฅผ ์์ฑํด realm ๋ฐ์ดํฐ๋ฒ ์ด์ค์ add ํด์ค ํ ๋์ค์ ๋ค๋ฅธ ํ๋กํผํฐ๋ฅผ ์์ฑํ๋ ค ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ Realm Studio๋ฅผ ์ฌ์ฉํด์ ์กฐํํด ๋ณด๋ฉด ์ด๋ฏธ 3๊ฐ์ ํ๋กํผํฐ์ ๋ํ ๊ฐ๋ง ์ง์ ๋์ด ์์ class Customer: Object { @objc dynamic var idx = 0 @objc dynamic var name = "๋ฌด๋ช " @o.. 2022. 10. 2. [RealmSwift] ๊ฐ์ฒด ์กฐํํ๊ธฐ ๋ชจ๋ ๊ฐ์ฒด ์กฐํ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์กฐํํ๊ณ ์ถ์ ๊ฒฝ์ฐ objects ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ let allProduct = realm.objects(Product.self) PrimaryKey๋ฅผ ์ด์ฉํ ์กฐํ primary key์ ๊ฒฝ์ฐ int์ String ๋ชจ๋ ๊ฐ๋ฅํ์ง๋ง ๊ณ ์ ์ ๊ฐ์ง ์ ์๋ String์ ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํจ let customer = realm.object(ofType: Customer.self, forPrimaryKey: 1) ์ด๋ primaryKey ์กฐ๊ฑด์ ํด๋นํ๋ ๊ฐ์ฒด๊ฐ ์์ ์๋ ์๊ณ ์์ ์๋ ์์ผ๋ฏ๋ก ๋ฆฌํด๋๋ ๊ฐ์ฒด๋ ์ต์ ๋ NSPredicate ์ฟผ๋ฆฌ ์์ฑ cheetsheet : https://academy.realm.io/posts/nspredicate-cheatsheet/ le.. 2022. 10. 2. [RealmSwift] LinkingObjects์ Realm Studio ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ ์ด๋ธ๊ณผ ํ ์ด๋ธ๊ฐ์ ๊ด๊ณ๋ฅผ ๋ง๋ค์ด ์ค ์ ์์ LinkingObjects๋ฅผ ์ฌ์ฉํ๋ฉด 1:n, 1:1 ๊ด๊ณ๋ฅผ ๋ง๋ค์ด ์ค ์ ์์ class Customer: Object { @objc dynamic var idx = 0 let products = List() } Object๋ฅผ ์์๋ฐ๋ ๋ชจ๋ธ ํด๋์ค์์ ํ๋กํผํฐ๋ฅผ ์์ฑํด ์ค array ํ์ ์ผ๋ก์ Customer์ ์ฌ๋ฌ๊ฐ์ Product๋ฅผ ๊ฐ์ง Customer ๊ฐ์ฒด์๋ Product์ ๋ํ ์ฐธ์กฐ๊ฐ ์๊น class Product: Object { @objc dynamic var name = "" @objc dynamic var price = 0 let ofCustomer = LinkingObjects(fromType: Customer.se.. 2022. 10. 2. [RealmSwift] ๋ฐ์ดํฐ ๋ชจ๋ธ์ enum์ผ๋ก ํ์ ์ง์ ํ๊ธฐ ํ๋ ๊ฐ์ ์ง์ ๋ ํ์ ์ด ์๊ฑฐ๋ ๋ฑ๊ธ์ด ์๋ ๊ฒฝ์ฐ ๋ฑ์ enum์ ์ฅ์ ์ ์ด์ฉํ ์ ์์ enum์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์ ํด์ง ์ ๋ ฅ๊ฐ ๋ด์์ ์ ๋ ฅํ๊ฒ ๋๋ฏ๋ก ์์์น ๋ชปํ ์ค๋ฅ๊ฐ ์๊ธฐ์ง ์์ ๊ฐ์ ์ ๋ ฅํ ๋ String์ด๋ Int๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ ํด์ง ํ์ ์ ์ ๋ ฅํ๋ฏ๋ก ์ข๋ ์ง๊ด์ ์ enum CustomerType: Int { /// ํ๋ ๊ณ์ , default case active /// ํด๋ฉด ๊ณ์ case dormant /// ์ ์ง ๊ณ์ case suspension } CustomerType enum์ ์ ์ํด ์ค (enum์์ ๊ฐ case์ ๊ฐ์ ์ง์ ํด ์ฃผ์ง ์๋๋ค๋ฉด ์ ์ํด์ค ์์๋๋ก 0, 1, 2.. ๊ฐ ๋ฉ๋๋ค. ๋ง์ฝ ๊ฐ์ฅ ์ฒ์ ์ ์๋ case์ 71์ ์ง์ ํด ์ฃผ์๋ค๋ฉด 71, 72, 73... ์์ผ๋ก ๊ฐ์.. 2022. 10. 2. ์ด์ 1 ๋ค์