KeyPath
KeyPath
๋ฌธ์์ด ๋ฐฉ์์ผ๋ก ์์ฑ์ ๊ฐํธํ๊ฒ ์ ๊ทผํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค.
๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํ๊ธฐ ์ํด์
Person.name์ ๊ฐ์ด ๋ฐ๋๋ ์๊ฐ์ ์๊ณ ์ถ์ ๋!
์์ฑ๊ฐ์์๋ก ํ์ง ์๋ ์ด์
๊ฐ์ฒด ๋ด๋ถ๊ฐ ์๋, ๊ฐ์ฒด์ ์ธ๋ถ์์๋ง ๊ด์ฐฐํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ๋ค.
\Person.name
โ ๊ฒฝ๋ก๋ฅผ ๋ง๋ค๊ณ , ์ธ์คํด์ค ์์ฑ์ ์ ๊ทผํ๋ ๊ธฐ์ ์ด๋ค.
Selector
๋ฉ์๋์ ์ฃผ์๋ฅผ ํตํด ๋ฉ์๋๋ฅผ ๊ฐ๋ฆฌํค๊ธฐ ์ํ ๊ธฐ์
#selector(Person.walk)
โ ๋ฉ์๋๊ฐ ๊ตฌํ๋ ์ฃผ์๋ฅผ ๊ฐ์ ์ ์ผ๋ก ๋ฝ์๋ผ ์ ์๋ค.
KeyPath์ ์์
์ด๋ป๊ฒ ๋ง๋ค์ด์ง๊ฒ ๋์์๊น?
๊ฐ์ ์ ์ผ๋ก ์์ฑ์ ์ ๊ทผํ๊ณ ์ถ๋ค.
ํน๋ณํ ๋ฌธ์์ด์ ๋ง๋ค์ด๋๊ณ , ํด๋น ์์ฑ์ ์ ๊ทผํ๊ณ ์ถ์ด!
์์ฑ์ ์กฐ๊ธ ๋ ์ฝ๊ฒ ์ ๊ทผํ๊ณ ์ถ์ด! (์๋ธ์คํฌ๋ฆฝํธ์ฒ๋ผ)
์ฝ๋
KeyPath = ๊ฒฝ๋ก
๋๊ดํธ๋ฅผ ์ฐ๋ฉด, ๊ฐ์ ์ ์ผ๋ก ์ ๊ทผํ ์ ์๋ค.
๊ฒฝ๋ก ์ถ๊ฐ
Last updated