Key Value Observing
-
[Swift] Key Value Observing (KVO)Swift 2022. 3. 24. 09:32
Key Value Observing (KVO) A ๊ฐ์ฒด์์ B ๊ฐ์ฒด์ ํ๋กํผํฐ๊ฐ ๋ณํ๋จ์ ๊ฐ์งํ ์ ์๋ ํจํด KVO ํจํด์ ๊ฐ์ฒด์ ๊ฐ์ฒด ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๋ค๋ฃจ๋๋ฐ ์ ํฉํ๋ค. ๋ฉ์๋๋ ๋ค๋ฅธ ์ก์ ์์ ๋ํ๋๋ ๊ฒ์ด ์๋ ํ๋กํผํฐ์ ์ํ์ ๋ฐ์ํ๋ ํํ์ด๋ค. ํ์ ์ ์ ์ธ๋ถ์ ์ต์ ๋ฒ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์ ์ธํ๋ฉด, property observer (willSet, didSet)๊ณผ ์ ์ฌํ๋ค. Dynamic Dispatch ํค ํจ์ค (KeyPath = \.) ์ด๋ฆ์ ํตํด ํ๋กํผํฐ์ ์ฃผ์ ์ฐพ๋ ๊ธฐ๋ฅ ํค ํจ์ค๋ ํ๋กํผํฐ๋ ๋ฉ์๋ ๋ฑ์ ํน์ ๋ฌธ์์ด๋ก ํ๊ธฐํ๋ ๊ท์น์ด๋ค. ์ฌ์ฉ๋ฒ 1. ์ ์ธ class Person: NSObject { @objc dynamic var name = "Selina" } 2. observe() ํธ์ถํ์ฌ..