μ±μ μ’
λ£νκ³ λ€μ μ€ν μμΌ°μ λ
μ’
λ£λκΈ° μ μ μ μ₯μ΄ λμλ λ°μ΄ν°λ₯Ό νμλ‘ νλ κ²½μ°κ° μμ΅λλ€.
μλ₯Ό λ€μ΄ μ΅κ·Ό κ²μμ΄λ₯Ό λ
ΈμΆμν€κ³ μ νλ νλ©΄μ λ΄λ³ΌκΉμ?
κ²μνλ©΄μμ λͺκ°μ λ¨μ΄λ₯Ό μ°λ¬μ κ²μνκ³
μ΅κ·Ό κ²μμ΄ μμμ νμΈ ν΄λ³΄λ©΄
κ²μνλ νμ€ν 리λ₯Ό νμΈν μ μμ κ² μ
λλ€.
κ·Έλ¦¬κ³ μ±μ μ’
λ£ μν€κ³ λ€μ μ€ν μμΌ°μ λ
λλΆλΆμ μ±μ νμ€ν λ¦¬κ° κ·Έλλ‘ μ μ§λκ³ μλ€λ μ λ νμΈ κ°λ₯ νκ² μ£ .
κ·Έλ λ€λ©΄ iOS μ±μμ μ±μ΄ μ’
λ£ λμμμλ λΆκ΅¬νκ³ λ°μ΄ν°λ₯Ό μ μ§μν¬ μ μλ λ°©λ²μ μ΄λ€ κ²μ΄ μμκΉμ?
μ€λμ λ°λ‘ κ·Έ λ°©λ²μ€μ νλμΈ
UserDefaults
μ λν΄μ μ΄μΌκΈ° ν΄λ³΄λ € ν©λλ€.
UserDefaults
λ μ±κΈν€ ν¨ν΄μΌλ‘ μ κ·Όν μ μλλ‘ μ€κ³λμ΄ μμ΄ μ΄λμλ μ κ·Όμ΄ κ°λ₯ν©λλ€.
μλ μ½λμ κ°μ΄ standard
λ‘ μ κ·Ό νλ©΄,
UserDefaults
μ μΈμ€ν΄μ€μ μ κ·Όμ΄ κ°λ₯νμ£ .
UserDefaults.standard
λ¨Όμ λ°μ΄ν°λ₯Ό μ μ₯νλ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€.
μμμ λ§μλλ¦° μ±κΈν€μ μΈμ€ν΄μ€λ‘ μ κ·Όνλ©΄
set
μ΄λΌλ λ©μλλ₯Ό νΈμΆ ν μ μκ² λλλ°μ.
첫λ²μ§Έ μΈμμλ μ μ₯μ νκ³ μ νλ λ°μ΄ν°μ κ°μ λ£μ΄μ£Όλ©΄ λ©λλ€.
κ·Έλ¦¬κ³ λλ²μ§Έ μΈμμλ μΆνμ λ°μ΄ν°λ₯Ό κΊΌλΌλ νμν
keyκ°μ String νμ
μΌλ‘ λ£μ΄μ£Όλ©΄ λ©λλ€.
π μ¬κΈ°μ key κ°μ μ μ₯ν΄λμ κ°μ μ°Ύμ μ μλ νλμ μ΄μ , μλ¨μ΄λΌκ³ μκ°νλ©΄ λ©λλ€.
λ°μ΄ν°λ₯Ό μ μ₯ νλ€λ©΄
μ΄μ λ ν΄λΉ keyκ°μ μ¬μ©ν΄μ
λ°μ΄ν°λ₯Ό λΆλ¬μ€λ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€.
μ μ₯ν λμ λμΌνκ² standard
λ‘ μ κ·Όνλ©΄,
λ°μ΄ν° νμ
λͺ
μ μ΄λ¦μΌλ‘ κ°μ§κ³ μλ λ©μλλ€μ΄ μλ κ²μ νμΈν μ μμ΅λλ€.
λΆλ¬μ¬ λ°μ΄ν° νμ
μ λ§λ λ©μλλ₯Ό μ νν λ€μ
μ μ₯ν΄λμλ keyκ°μ μ
λ ₯νλ©΄ λ©λλ€.
Optional<ν΄λΉνμ
>μ λ°ννκ³ μλ κ²μΌλ‘ νμΈ λλ€μ.
μ΄μ κ° λ¬΄μμΌκΉμ?
μ μ₯μ ν΄λμ λ°μ΄ν°λ₯Ό λ½μμ€κΈ° μν΄ key κ°μ μ μνκ² λ©λλ€.
μ¬κΈ°μ μ μν key κ°μ ν΄λΉνλ λ°μ΄ν°κ° 무쑰건 μ‘΄μ¬νκ³ μλ€κ³ 보μ₯λμ΄ μμκΉμ?
λ΅λ³μ μμ νμ
¨κ² μ§λ§ "μλλλ€"
μ
λλ€.
λ§μ½ key κ°μ ν΄λΉνλ λ°μ΄ν°κ° μ‘΄μ¬νκ³ μμ§ μμ κ²½μ°λ₯Ό λλΉν΄μ
nilμ λ°νν μ μλλ‘ Optionalν νμ
μ λ°ννκ² λλ κ²μ
λλ€.
μμ νκ² Optional Bindingμ ν΅ν΄ λ°μ΄ν°λ₯Ό κ°μ Έμ보μΈμ!π
if let saveData = UserDefaults.standard.string(forKey: "KeyStr") {
...
}