๋ด ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
let maskedDelegate = MaskedTextFieldDelegate(primaryFormat: "[0000] [0000] [0000] [0000]")
textField.delegate = maskedDelegate
ํ
์คํธ๋ฅผ ์
๋ ฅํ ๋ ๋ง์คํฌ๊ฐ ์ ์ฉ๋์ง ์์ง๋ง maskedDelegate.put
๋ฐฉ์์ด ์๋ํฉ๋๋ค.
์ค์ํ๋ค๋ฉด ์นด๋ฅดํ๊ณ ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์๋ ํ์ธ์ @Recouse์ ๋๋ค! ์ง๋ฌธํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ด๊ฒ์ด ๋ด ๋ง์์ ๊ฐ์ฅ ๋จผ์ ๋ ์ค๋ฅด๋ ๊ฒ์
๋๋ค.
textField.delegate
๋ ์ฝํ ์ฐธ์กฐ์ด๊ณ maskedDelegate
๊ฐ์ฒด๋ ํ ๋น ์งํ์ ํ ๋น์ด ํด์ ๋ฉ๋๋ค(๋ฌผ๋ก ์ฐธ์กฐ๊ฐ ๋ค๋ฅธ ๊ณณ์ ์ ์ฅ๋์ด ์์ง ์๋ ํ).
์ด ๊ฒฝ์ฐ maskedDelegate
๋ฅผ ๋ค๋ฅธ ํด๋์ค์ ํ๋๋ก ๋ ๋๋งํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋จ์ MVC๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ์ฌ ์ปจํธ๋กค๋ฌ์
๋๋ค.
@taflanidi ๊ฐ์ฌํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋ค์ ์์๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์ @Recouse์ ๋๋ค! ์ง๋ฌธํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ด๊ฒ์ด ๋ด ๋ง์์ ๊ฐ์ฅ ๋จผ์ ๋ ์ค๋ฅด๋ ๊ฒ์ ๋๋ค.
textField.delegate
๋ ์ฝํ ์ฐธ์กฐ์ด๊ณmaskedDelegate
๊ฐ์ฒด๋ ํ ๋น ์งํ์ ํ ๋น์ด ํด์ ๋ฉ๋๋ค(๋ฌผ๋ก ์ฐธ์กฐ๊ฐ ๋ค๋ฅธ ๊ณณ์ ์ ์ฅ๋์ด ์์ง ์๋ ํ).์ด ๊ฒฝ์ฐ
maskedDelegate
๋ฅผ ๋ค๋ฅธ ํด๋์ค์ ํ๋๋ก ๋ ๋๋งํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋จ์ MVC๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ์ฌ ์ปจํธ๋กค๋ฌ์ ๋๋ค.