๐ iOS & ๐น Flutter/๐ฅ ํธ๋ฌ๋ธ ์ํ 14 [iOS] CoreData์์ ํน์ Entity ๋ด๋ถ์ ์๋ Entity์ ํน์ ๊ฐ์ ๊ฐ์ ธ์ค๊ณ ์ถ์ ๋(NSPredicate) ์ฝ์ด๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฐ์ตํ๋ค๊ฐ ์๊ธด ์ผ์ด๋ค. ๋จผ์ entity๋ก๋ UserMO์ JokeMO ๋๊ฐ๊ฐ ์๋ค. User์ Joke๋ Model๋ ์๋ค. ์ฌ๊ธฐ์ ๋ณด๋ฉด ์ ์ ์๋ฏ์ด User๋ Joke ๋ฐฐ์ด์ ๊ฐ์ง๊ณ ์๋ค. ๋๋ฌธ์ ํน์ ํ User์ ํน์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๊ฐ๋ Joke๋ง ์ ๋ณํ๊ณ ์ถ์ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ์์๋ค. func fetchWithPredicate(currentUser: User, currentCategory: Category) -> [Joke] { var jokes = [Joke]() let fetchRequest: NSFetchRequest = UserMO.fetchRequest() let idPredicate = NSPredicate(format: "id = %@", currentUs.. 2023. 12. 20. [iOS] storyboard์์ custom init์ ํ ๊ฒฝ์ฐ required init์ด ํ์ํ ์ด์ view controller์์ init์ ์์ฑํด์ฃผ๋ ค๋ฉด ์ required init์ด ํ์ํ ๊น? required init์ ํ์ ์์ฑ์๋ก ๋ถ๋ชจ ํด๋์ค์ ์์ฑ๋์ด ์๋ค๋ฉด ์์ ํด๋์ค์์๋ ํ์๋ก ์์ฑํด์ฃผ์ด์ผ ํ๋ค. ๋จ, ์ง์ ์์ฑ์๋ฅผ ๋ฐ๋ก ์์ฑํ๋ ๊ฒฝ์ฐ์๋ง. ๋ถ๋ชจ ํด๋์ค์ ์์ฑ์๋ค์ ๊ทธ๋๋ก ๋ฐ์ ๊ฒฝ์ฐ์๋ ๋ฐ๋ก ์์ฑํด ์ค ํ์๊ฐ ์๋ค. view controller๋ UIViewController๋ฅผ ์์๋ฐ๋๋ค. class firstViewController: UIViewController ๊ทธ๋ฆฌ๊ณ UIViewController๋ NSCoding์ด๋ผ๋ ํ๋กํ ์ฝ์ ์ฑํํ๊ณ ์๋ค. class UIViewController: NSCoding ์ด NSCoding ํ๋กํ ์ฝ์๋ required init์ผ๋ก NSCoder๋ฅผ .. 2023. 11. 9. ์ด์ 1 2 3 ๋ค์