Coredata CRUD ๋ฉ”์„œ๋“œ๋ฅผ ์–ด๋””์— ์œ„์น˜ ์‹œํ‚ค๋Š” ๊ฒƒ์ด ์ข‹์€๊ฐ€์— ๋Œ€ํ•œ ๊ณ ๋ฏผ

PhonebookView ์ปจํŠธ๋กค๋Ÿฌ์—์„œ read๋ฅผ ํ•˜๊ณ  updatephonebookview์—์„œ creat๋ฅผ ํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. ์ด๋•Œ ์ฝ”๋“œ๋ฅผ ์ค‘๋ณต ์‚ฌ์šฉํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™์€๋ฐ ๋ฐ˜๋ณตํ•ด์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ–ˆ๋‹ค.  Core Data์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ CoreDataManager๋ผ๋Š” ํด๋ž˜์Šค์—์บก์Šํ™”ํ•˜์—ฌ ๋‘ ์ปจํŠธ๋กค๋Ÿฌ์—์„œ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ ํƒํ–ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Core Data์™€ ๊ด€๋ จ๋œ ์ฝ”๋“œ๊ฐ€ ์ค‘๋ณต๋˜์ง€ ์•Š๊ณ , ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹คCoreDataManager์˜ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.  Core Data ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๋ณ„๋„์˜ CoreDataManager ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ๋งŒ๋“ค์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ๊ฐ์˜ ์žฅ๋‹จ์ ์„ ์•Œ์•„๋ณธ๋‹ค.    1. CoreDataManager ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์žฅ์ ์ฝ”๋“œ ..

๐Ÿฅ Sparta_iOS_4๊ธฐ/6๏ธโƒฃ 240719_API ํ™œ์šฉํ•œ ์—ฐ๋ฝ์ฒ˜ ์•ฑ 2024. 7. 18. 03:47

[Swift] UITextView - PlaceHolder ์ ์šฉํ•˜๊ธฐ

UITextView๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์œ„์™€ ๊ฐ™์ด ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌด์—‡์„ ์ž…๋ ฅํ•ด์•ผํ•˜๋Š”์ง€ ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ๋Š” ์ œ๋Œ€๋กœ ์•Œ ์ˆ˜๊ฐ€ ์—†๋‹ค.  ๊ทธ๋ž˜์„œ PlaceHoler๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. TextFiled๋Š” PlaceHoler ์†์„ฑ์ด ์žˆ๋Š”๊ฒƒ์œผ๋กœ ์•„๋Š”๋ฐ, TextView๋Š” ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๋ฅผ ํ™œ์šฉํ•ด ๋”ฐ๋กœ ์ปค์Šคํ…€ํ•ด์ค˜์•ผ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•œ๋‹ค.      extension UpdatePhoneBookView: UITextViewDelegate { // ์•„๋ž˜ ํ•จ์ˆ˜๋“ค์€ UITextViewDelegate ํ”„๋กœํ† ์ฝœ์— ํฌํ•จ๋œ ๋ฉ”์„œ๋“œ๋“ค // 1. ์‚ฌ์šฉ์ž๊ฐ€ ํ…์ŠคํŠธ ๋ทฐ์— ์ž…๋ ฅ์„ ์‹œ์ž‘ํ•  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ๋ฉ”์„œ๋“œ func textViewDidBeginEditing(_ textView: UITextView) ..

๐Ÿฅ Sparta_iOS_4๊ธฐ/6๏ธโƒฃ 240719_API ํ™œ์šฉํ•œ ์—ฐ๋ฝ์ฒ˜ ์•ฑ 2024. 7. 17. 23:58

ํŽ˜์ด์ง•