μμ κ³Όμ μμ νμκ°μ λ²νΌ ν΄λ¦ μ 쑰건μ νλ¨νλ κΈ°λ₯ ꡬνμ μλνλ€.
μ¬μ©μκ° νμκ°μ
λ²νΌμ λλ₯΄λ©΄, μ¬μ©μκ° ν
μ€νΈνλμ μ
λ ₯ν μ΄λ©μΌκ³Ό λΉλ°λ²νΈλ₯Ό νμΈνλ μ½λλ€.
TextFieldμ μ무κ²λ μ μ§ μμλ κ°μ μΈλ©ν μ½λμμ μ€λ₯κ° λμ§ μμ, ν
μ€νΈνλμ textμ λν΄ μ°Ύμλ³΄κ² λμλ€.
ν
μ€νΈνλμ textλ Optional Stringμ΄λ€.
μ¬μ§μ΄ μ¬κΈ°μ λμ μλ€. default κ°μ΄ nilμ΄ μλλΌ @"" λΌκ³ ....
(@λ Objective-C semanticsμΈλ°, 리ν°λ΄ μ€νΈλ§μ μμ @λ₯Ό λΆμ¬μΌ νλ€κ³ νλ€.)
νμ§λ§ μ무κ²λ μ
λ ₯νμ§ μμ κ²½μ°μλ ν
μ€νΈνλμ text κ°μ nilμ΄ μλλΌ ""μ΄λ€.
(nilκ³Ό ""μ λ€λ₯΄λ€)
passwordTextField.text = nil
print("passwordTextField.text: \(passwordTextField.text)")
μ¬μ§μ΄ μ μ½λμ κ²°κ³Όλ
μ΄λ λ€ γ
....
nilμ΄λΌκ³ μμ μ§μ μ ν΄ μ€λ nilμ΄ μλ Optional("")λ₯Ό κ°λ κ²μ΄λ€.
μ¬μ©μκ° nilμ ν
μ€νΈνλμ μ§μ ν μλ μκΈ΄ νλ€.
μ΄μ¨λ ,
μ무κ²λ μ
λ ₯νμ§ μμλ nilμ΄ μλλ°, μ ν
μ€νΈνλμ textλ Optional StringμΌκΉ?
λ΅(?)μ μ΄λ λ€.
Objective-Cμμλ μ¬μ©μκ° λ³μμ nilμ ν λΉνλ κ±Έ λ§μ λ°©λ²μ΄ μμκ³ , κ²°κ³Όμ μΌλ‘ textκ° Optionalμ΄ λ μ λ°μ μμλ€κ³ νλ€.
μ€λλ APIλ€μ μΌμΌμ΄ μμ (?)λμ΄ μκ³ , 그건 λΆνμν μ΅μ
λλ€μ μμ λ κ² μ£Όμ λͺ©μ (?)μ΄μλλ°, μ΄κ²λ μ κ±°κ° λμ΄μΌ νλλ° μ λλ€λ©°.. λ²κ·ΈλΌκ³ 보λ κ°λ°μ(?)λ€λ κ½€ μλ κ² κ°λ€.
λμ€μ ν
μ€νΈνλλ‘ λ°μ κ°λ€μ μ΄λ»κ² λ³ννλλμ λ°λΌ λ¬λΌμ§ μλ μκ² μ§λ§,
μΌλ¨μ μ¬μ©μκ° μ무 κ°λ μ
λ ₯μ μν΄λ nilμ΄ μλλ κ°μ μΈλ©νμ ν΄λ λλ€κ³ λ΄λ λ κ² κ°λ€.