-
๋์๋ฐฉ์
"ํน์ ๊ฐ์ฒด๊ฐ NotificationCenter์ ๋ฑ๋ก๋ Event๋ฅผ ๋ฐ์์ํค๋ฉด, NotificationCennter์ ๋ฑ๋ก๋ Observer๋ค ์ค ํด๋น Event๋ฅผ ๋ด๋น ์ค์ธ Observer๊ฐ ๊ทธ Event์ ๋ํ ํ๋์ ์ทจํ๋ ๊ฒ(#selector)์ด NotificationCenter๊ฐ ๋์ํ๋ ๋ฐฉ์์ ๋๋ค." -
ํ์ฉ๋ฐฉ์
"๋์๋ฐฉ์์์ ์ ์ ์๋ฏ์ด ํน์ Event์ ์คํ์ ๊ฐ์งํ ์ ์๊ธฐ ๋๋ฌธ์, ํน์ Event์ ์คํ์ ๋ฐ๋ผ ๋์ํด์ผํ๋ ๊ฒ ๋๋ ๋์์ ์ผ๋ก ์ฌ๋ฌ View์์ ๋์ํด์ผํ๋ ๊ฒ ๋ฑ์ ์ฒ๋ฆฌํ ๋์ ํ์ฉํ ์ ์์ต๋๋ค."
POST๋ผ๋ ๋ฒํผ์ ๋๋ฅด๋ฉด ํ๋์ ๋ฐ์ค๋ ์ฃผํฉ์์ผ๋ก, ์ฐจ์ฝ์์ ์ด๋ก์์ผ๋ก ๋ณํ๋ ์์ ์ ๋๋ค.
- POST๋ผ๋ ๋ฒํผ์ ๋๋ฅด๋ฉด NotificationCenter์ PostButton์ด๋ผ๋ Event ๋ฑ๋กํ๊ณ ์ด๋ฅผ ๋ฐ์์ํจ๋ค ๋ผ๋ ์๋ฏธ์ ๋๋ค.
-
object:๋งค๊ฐ๋ณ์๋ฅผ ํตํด Event๋ฅผ ๋ฐ์์ํฌ ๋ ํน์ ๊ฐ์ฒด๋ฅผ ๊ฐ์ด ๋๊ธธ ์ ์์ต๋๋ค. ํ์ฌ๋ ์๋ฌด๊ฒ๋ ๋๊ธฐ์ง ์์ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ nil๋ก ์ค์ ํ์์ต๋๋ค.
-
์์ ๋ ๋ทฐ์์๋ PostButton์ด๋ผ๋ Event๊ฐ ๋ฐ์ํ ๋ ์ด๋ฅผ ์บ์นํ๊ณ ์ด๋ค ํ๋์ ์ทจํ๋ Observer๋ฅผ Addํด์ค๋๋ค.
-
Observer๊ฐ ์ทจํ๋ ํ๋์ #selector์ ์ง์ ํด์ค changeSecondColor,changeThirdColor์ ๋๋ค.
- changeSecondColor๋ ๋ฐ์ค์ ์์ orange๋ก ๋ณ๊ฒฝํด์ค๋๋ค.
- changeThirdColor๋ ๋ฐ์ค์ ์์ green์ผ๋ก ๋ณ๊ฒฝํด์ค๋๋ค.