Coredata CRUD ๋ฉ์๋๋ฅผ ์ด๋์ ์์น ์ํค๋ ๊ฒ์ด ์ข์๊ฐ์ ๋ํ ๊ณ ๋ฏผ
PhonebookView ์ปจํธ๋กค๋ฌ์์ read๋ฅผ ํ๊ณ updatephonebookview์์ creat๋ฅผ ํด์ผํ๋ ์ํฉ์ด ๋ฐ์ํ๋ค.
์ด๋ ์ฝ๋๋ฅผ ์ค๋ณต ์ฌ์ฉํด์ผํ ๊ฒ ๊ฐ์๋ฐ ๋ฐ๋ณตํด์ ์ฌ์ฉํ์ง ์์ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋์ง ๊ถ๊ธํ๋ค.
Core Data์ ๊ด๋ จ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ CoreDataManager๋ผ๋ ํด๋์ค์
์บก์ํํ์ฌ ๋ ์ปจํธ๋กค๋ฌ์์ ๊ณต์ ํ๋ ๋ฐฉ๋ฒ์ ์ ํํ๋ค.
์ด๋ ๊ฒ ํ๋ฉด Core Data์ ๊ด๋ จ๋ ์ฝ๋๊ฐ ์ค๋ณต๋์ง ์๊ณ , ํ์ํ ๋๋ง๋ค
CoreDataManager์ ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
Core Data ๊ด๋ฆฌ๋ฅผ ์ํด ๋ณ๋์ CoreDataManager ํด๋์ค๋ฅผ ๋ง๋๋ ๊ฒ๊ณผ
๋ง๋ค์ง ์๋ ๊ฒ ๊ฐ๊ฐ์ ์ฅ๋จ์ ์ ์์๋ณธ๋ค.
์ฅ์
๋จ์
์ฅ์
๋จ์
๊ฒฐ๋ก
๋๋ถ๋ถ์ ๊ฒฝ์ฐ, CoreDataManager ํด๋์ค๋ฅผ ๋ณ๋๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ด ๋ ํจ์จ์ ์ด๊ณ ๊ถ์ฅ๋๋ค๊ณ ํ๋ค.
ํนํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ ๋ฆฌํ๋ค๊ณ ํ๋ค.
์๊ณ ๊ฐ๋จํ ํ๋ก์ ํธ์์๋ Core DataManager ํด๋์ค๋ฅผ ๋ง๋ค์ง ์๋ ๋ฐฉ๋ฒ๋ ์ถฉ๋ถํ ์ฌ์ฉ๋ ์ ์๋ค.
ํ์ง๋ง ์ฅ๊ธฐ์ ์ผ๋ก ๋ณผ ๋, Core Data ๊ด๋ จ ์ฝ๋๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ด๊ณ ์์ฐ์ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋๋ค.
๋ฐ๋ผ์, CoreDataManager ํด๋์ค๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ถ์ฅ๋๋ค๋ ๊ฒ.
๊ทธ๋์ ์ด๋ฒ ๊ณผ์ ๋ ํ๋ก์ ํธ ํ์ผ์ ์๋์ ๊ฐ์ด ๋๋๊ฒ ๋์๋ค.
PokeContactsApp
โโโ Models
โ โโโ PokeData.swift
โ โโโ CoreData
โ โโโ ContactsDataClass.swift
โ โโโ ContactsDataProperties.swift
โ โโโ CoreDataManager.swift
โ
โโโ Views
โ โโโ PhoneBookView.swift
โ โโโ UpdatePhoneBookView.swift
โ โโโ PhoneBookTableViewCell.swift
โ
โโโ Controllers
โโโ PhoneBookViewController.swift
โโโ UpdatePhoneBookViewController.swift