π λ¬Έμμ΄ λ³΄κ°λ²
λ³μ λλ μμ λ±μ κ°μ λ¬Έμμ΄ λ΄μ λνλ΄κ³ μΆμ λ μ¬μ©ν©λλ€.
λ¬Έμμ΄ λ΄μ \(λ³μλ μμ)μ ννλ‘ νκΈ°νλ©΄ μ΄λ₯Ό λ¬Έμμ΄λ‘ μΉνν΄μ λ£μ΅λλ€.
let name: String = "yagom"
print("My Name is \(name)")
// My name is yagom
π λ³μμ μμ
π λ³μ
μ€μννΈμμ λ³μλ₯Ό μμ±νλ €λ©΄ var ν€μλλ₯Ό μ¬μ©ν©λλ€.
var [λ³μλͺ ]: [λ°μ΄ν° νμ ] = [κ°]
var name: String = "yagom"
var age: Int = 100
print("μ μ μ΄λ¦μ \(name)μ΄κ³ λμ΄λ \(age)μ΄ μ
λλ€.")
// μ μ μ΄λ¦μ yagomμ΄κ³ λμ΄λ 100μ΄ μ
λλ€.
π μμ
μ€μννΈμμ μμλ₯Ό μμ±νλ €λ©΄ let ν€μλλ₯Ό μ¬μ©ν©λλ€.
let [μμλͺ ]: [λ°μ΄ν° νμ ] = [κ°]
π λ°μ΄ν° νμ κΈ°λ³Έ
1. Intμ UInt : μ μ νμ
2. Bool : true / false
3. Float / Double : λΆλμμ νμ
* μμμ μ λ§λ€κΈ°
Int.random(in: -100...100)
UInt.random(in: 1...30)
Double.random(in: 1.5...4.3)
Float.random(in: -0.5...1.5)
4. Character : λ¬Έμ -> "" μ¬μ©
5. String : λ¬Έμμ΄
let name: String = "yagom"
// μ΄λμ
λΌμ΄μ λ₯Ό μ¬μ©νμ¬ λΉ λ¬Έμμ΄μ μμ±ν μ μμ΅λλ€.
var introduce: String = String()
// append() λ©μλλ₯Ό μ¬μ©νμ¬ λ¬Έμμ΄μ μ΄μ΄λΆμΌ μ μμ΅λλ€.
introduce.append("μ μ΄λ¦μ")
// + μ°μ°μλ₯Ό ν΅ν΄μλ λ¬Έμμ΄μ μ΄μ΄λΆμΌ μ μμ΅λλ€.
introduce = introduce + " " + name + " μ
λλ€."
// nameμ ν΄λΉνλ λ¬Έμμ μλ₯Ό μ
μ μμ΅λλ€.
print("nameμ κΈμ μ : \(name.count)")
// λΉ λ¬Έμμ΄μΈμ§ νμΈν μ μμ΅λλ€.
print("introduceκ° λΉμ΄μμ΅λκΉ? \(introduce.isEmpty)")
// μ λμ½λμ μ€μΉΌλΌ κ°μ μ¬μ©νλ©΄ κ°μ ν΄λΉνλ ννμ΄ μΆλ ₯λ©λλ€ - μ΄λ€ λͺ¨μμ΄ μΆλ ₯λλμ?
let unicodeScalarValue: String = "\u{2665}"
6. Any, AnyObjectμ nil
π‘ Any : μ€μννΈμ λͺ¨λ λ°μ΄ν° νμ μ μ¬μ©ν μ μλ€. ( μ΄λ€ μ’ λ₯μ λ°μ΄ν° νμ μ΄λ μ§ μκ΄μμ΄ ν λΉ κ°λ₯ )
AnyObjectλ Anyλ³΄λ€ μ‘°κΈ νμ λ μλ―Έλ‘ ν΄λμ€μ μΈμ€ν΄μ€λ§ ν λΉν μ μλ€.
νμ§λ§, Anyμ AnyObjectλ λ μ μμΌλ©΄ μ¬μ©νμ§ μλ νΈμ΄ μ’λ€.
νμ μ μ격ν μ€μννΈμ νΉμ±μ Anyμ AnyObjectλ‘ μ μΈλ λ³μμ κ°μ κ°μ Έλ€ μ°λ €λ©΄ λ§€λ² νμ νμΈ λ°
λ³νμ ν΄μ€μΌ νλ λΆνΈν¨μ΄ μμλΏλλ¬ μκΈ°μΉ λͺ»ν μ€λ₯μ μνμ μ¦κ°μν€κΈ° λλ¬Έμ λλ€.
π‘ nil : νΉμ νμ μ΄ μλλΌ 'μμ' μ λνλ
( nilλ‘ μ μΈλ λ³μλ μμμ μ κ·Όνμ λ μλͺ»λ λ©λͺ¨λ¦¬ μ κ·ΌμΌλ‘ λ°νμ μ€λ₯ λ°μ )
'π iOS > κΈ°μ΄λ¬Έλ²' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift κΈ°μ΄] μ°μ°μ (0) | 2022.12.30 |
---|---|
[Swift κΈ°μ΄] λ°μ΄ν° νμ κ³ κΈ (0) | 2022.12.29 |
[Swift]11 : 맀κ°λ³μλ‘μ ν΄λ‘μ (0) | 2022.12.06 |
[Swift]10 : Closure (0) | 2022.12.06 |
[Swift]09 : Generic (0) | 2022.12.06 |