곡λΆν κ²
Swift λ¬Έλ²
μκ²λ κ²
1. ν΄λμ€μ ꡬ쑰체μ μ°¨μ΄
1. 곡ν΅μ
κ°μ μ μ₯ν νλ‘νΌν°λ₯Ό μ μΈν μ μμ
ν¨μμ κΈ°λ₯μ νλ λ©μλλ₯Ό μ μΈν μ μμ
λ΄λΆ κ°μ .λ₯Ό ν΅ν΄ μ κ·Όν μ μμ
μμ±μλ₯Ό μ¬μ©ν΄ μ΄κΈ° μνλ₯Ό μ€μ ν μ μμExtension
μ μ¬μ©νμ¬ κΈ°λ₯μ νμ₯ν μ μμProtocol
μ μ±ννμ¬ κΈ°λ₯μ μ€μ ν μ μμ
2. μ°¨μ΄μ
- ν΄λμ€
μ°Έμ‘° νμ
ARC
λ‘ λ©λͺ¨λ¦¬λ₯Ό κ΄λ¦¬
μμ κ°λ₯νμ
μΊμ€ν
μ ν΅ν΄ λ°νμμμ ν΄λμ€ μΈμ€ν΄μ€μ νμ
μ νμΈν μ μμdeinit
μ μ¬μ©νμ¬ ν΄λμ€ μΈμ€ν΄μ€μ λ©λͺ¨λ¦¬ ν λΉμ ν΄μ ν μ μμ
κ°μ ν΄λμ€ μΈμ€ν΄μ€λ₯Ό μ¬λ¬ κ°μ λ³μμ ν λΉν λ€μ κ°μ λ³κ²½μν€λ©΄ λͺ¨λ λ³μμ μν₯μ μ€ (λ©λͺ¨λ¦¬λ₯Ό 볡μ¬)
- ꡬ쑰체
κ° νμ
κ°μ ꡬ쑰체λ₯Ό μ¬λ¬ κ°μ λ³μμ ν λΉν λ€μ κ°μ λ³κ²½μν€λλΌλ λ€λ₯Έ λ³μμ μν₯μ μ£Όμ§ μμ (κ° μ체λ₯Ό 볡μ¬)
import Foundation
class SomeClass {
var count : Int = 0
func info() {
print(count)
}
}
struct someStruct {
var count : Int = 0
func info() {
print(count)
}
}
var class1 = SomeClass()
var class2 = class1
// κ°μ μΈμ€ν΄μ€λ₯Ό μ°Έμ‘°ν κ²½μ° μ£Όμ κ°μ 볡μ¬νλ―λ‘ λ€λ₯Έ λ³μμ μν₯μ μ€
class1.count = 2
class1.info()
class2.info()
// κ° μ체λ₯Ό 볡μ¬νλ―λ‘ λ€λ₯Έ λ³μμ μν₯μ μ£Όμ§ μμ
var struct1 = someStruct()
var struct2 = struct1
struct1.count = 2
struct1.info()
struct2.info()
κ°μ μΈμ€ν΄μ€λ₯Ό μ°Έμ‘°ν λ ν΄λμ€λ λͺ¨λ λ³μκ° κ°μ΄ λ³κ²½λμ§λ§ ꡬ쑰체λ κ·Έλ μ§ μλ€.
곡λΆν κ²
Extension, Optional Chaining
λλ μ
νκ³ μΆμ κ²μ νμ
'π» κ°λ° > iOS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[TIL] 22.06.03 (0) | 2022.06.03 |
---|---|
[TIL] 22.05.27 (0) | 2022.05.27 |
[TIL] 22.04.20 (0) | 2022.04.20 |
[TIL] 22.04.18 (0) | 2022.04.18 |
[TIL] 22.04.17 (0) | 2022.04.17 |