λ°μ΄ν° νμ
μ«μ
Int
- μ μλ₯Ό νννλ λ°μ΄ν° νμ μΌλ‘ -2,147,483,748 ~ 2,147,483,647 μ¬μ΄ μ«μλ₯Ό ννν μ μλ€.
var age: Int = 18 // Int νμ
Float
- μμμ μ νννλ λ°μ΄ν° νμ μΌλ‘ 32λΉνΈ λΆλ μμλ₯Ό ννν μ μλ€.
- Floatμ μ λ°λλ μμμ μ΄ν 6μ리κΉμ§ κ°λ₯νλ€.
var interestRate: Float = 1.2345678910 // Float νμ
print("μ΄μμ¨μ \(interestRate) % μ
λλ€")
// μΆλ ₯κ°: μ΄μμ¨μ 1.2345679 % μ
λλ€
Double
- μμμ μ νννλ λ°μ΄ν° νμ μΌλ‘ 64λΉνΈ λΆλμμλ₯Ό ννν μ μλ€.
- Doubleμ μ λ°λλ μμμ μ΄ν 15μ리 μ΄μ κ°λ₯μ΄λ€.
- λ μ ν λͺ¨λ μ ν©ν μν©μμλ Doubleμ μ¬μ©νλ κ²μ΄ μ’λ€.
var interestRate: Double = 1.2345678910123456789 // Double νμ
print("μ΄μμ¨μ \(interestRate) % μ
λλ€")
// μΆλ ₯κ°: μ΄μμ¨μ 1.2345678910123457 % μ
λλ€
μ°Έ νΉμ κ±°μ§
Bool
- μ°Έ trueμ κ±°μ§ false μ ννν μ μλ λ°μ΄ν° νμ μ΄λ€.
// Bool λ³μ μ μΈ λ° μ΄κΈ°ν
var isOpen: Bool = true
var isLogged: Bool = false
// 쑰건문μμ Bool κ° μ¬μ©
if isOpen {
print("λ¬Έμ΄ μ΄λ € μμ΅λλ€.")
} else {
print("λ¬Έμ΄ λ«ν μμ΅λλ€.")
}
// Bool κ°μ λ°ννλ ν¨μ
func checkLoginStatus(isLogged: Bool) {
if isLogged {
print("λ‘κ·ΈμΈλμμ΅λλ€.")
} else {
print("λ‘κ·ΈμΈλμ§ μμμ΅λλ€.")
}
}
// ν¨μ νΈμΆ
checkLoginStatus(isLogged: isLogged) // λ€μ isLoggedλ falseμ isLogged
λ¬Έμ
String
- λ¬Έμμ΄μ νννλ λ°μ΄ν° νμ μΌλ‘ ν μ€νΈλ₯Ό ννν μ μλ€.
var emptyString: String = ""
var anotherEmptyString = String()
var variableString = "Mom"
variableString += " and Dad"
print(variableString)
// μΆλ ₯κ°: "Mom and Dad"
Character
- νλμ λ¬Έμλ₯Ό νννλ λ°μ΄ν° νμ μ΄λ€.
let catCharacters: [Character] = ["C", "a", "t", "!", "π±"]
let catString = String(catCharacters)
print(catString)
// Prints "Cat!π±"
λ€μν κ°μ λ¬Άμ
Tuple
- ννμ μ¬λ¬ κ°μ νλλ‘ κ·Έλ£Ήνν κ° (νλμ λ³μλ‘ λκ°λ₯Ό μ²λ¦¬νκ³ μΆμ΄μ)
- Tupleμ κ΄λ ¨ κ°μ λ¨μν κ·Έλ£Ήμ μ μ©νλ€ (볡μ‘ν λ°μ΄ν° ꡬ쑰λ₯Ό λ§λλ λ°λ μ ν©νμ§ μλ€.)
let http404Error: (Int, String) = (404, "Not Found")
let (justTheStatusCode, _): (Int, String) = http404Error
print("The status code is \(justTheStatusCode)")
// μΆλ ₯κ°: "The status code is 404"
// νν κ°μ μ κ·Όνλ €λ©΄ μμλ₯Ό μκ³ μμ΄μΌ νλ€.
print("The status code is \(http404Error.0)")
// μΆλ ₯κ°: "The status code is 404"
print("The status message is \(http404Error.1)")
// μΆλ ₯κ°: "The status message is Not Found"
// κ° μλ λ¨ΌνΈμ μ΄λ¦μ λΆμΌ μ μλ€.
let http200Status: (Int, String) = (statusCode: 200, description: "OK")
// λ§μ λ°μ΄ν°λ₯Ό λ΄λ λ°λ μ ν©νμ§ μλ€ - μ¬μ©νλ μͺ½μμ λ λ§€ν(Mapping)μ ν΄μΌ ν¨
let myInfo: (String, Int, Int, Int, String, String) =
(name: "peter", registrationNumber: 970212, height: 185, weight: 75, job: "developer", hobby: "soccer")
λͺ¨λ νμ
Any
- Anyλ λ€μν λ°μ΄ν° νμ μ κ°μ μμ©ν μ μλ€.
- Any λ°°μ΄μ λ§λ€λ©΄ νΉμ νμ μ λ°°μ΄μ΄ μλλΌ μ¬λ¬ νμ μ λ΄μ μ μλ€.
- νμ§λ§ Any λ°μ΄ν° νμ λμ νλ €λ©΄ λ°λμ ν λ³νμ΄ νμνλ€.
var anyArray: [Any] = [1,"Hi", true]
var anyValue: Any = 1000
anyValue = "μ΄λ€ νμ
λ μμ© κ°λ₯"
anyValue = 12345.67
// μ»΄νμΌ μλ¬
let doubleValue: Double = anyValue // π¨ μλ¬ λ©μμ§: Cannot convert value of type 'Any' to specified type 'Double'
// Any νμ
μ Double κ°μ λ£λ κ²μ κ°λ₯νμ§λ§
// Anyλ Double κ³Ό μμ°ν λ€λ₯Έ νμ
μ΄κΈ° λλ¬Έμ
// Double νμ
μ κ°μ Any νμ
μ κ°μ ν λΉν λμλ λͺ
μμ μΌλ‘ νμ
μ λ³νν΄ μ£Όμ΄μΌ νλ€.
'π Today I Learned > Swift λ¬Έλ²' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift] μ€ν, ν (2) | 2023.12.06 |
---|---|
[Swift] μ΅μ λ (0) | 2023.12.06 |
[Swift] 쑰건문과 λ°λ³΅λ¬Έ (0) | 2023.12.06 |
[Swift] μ°μ°μ (0) | 2023.12.06 |
[Swift] νλ‘νΌν°μ μΆλ ₯, ν¨μ (0) | 2023.12.04 |