-
ARC - MemoryiOS/π Swift 2020. 12. 30. 23:49
"Auto Reference Counting"
λ°°κ²½
λ μ΄μ μ¬μ©λμ§ μλ μΈμ€ν΄μ€κ° λ©λͺ¨λ¦¬μ λ¨μμλ€λ©΄ λ©λͺ¨λ¦¬ λμκ° λ°μν©λλ€.
λ©λͺ¨λ¦¬ λμλ μ± μ±λ₯μ μ νλ‘ μ΄μ΄μ§κΈ° λλ¬Έμ μΈμ€ν΄μ€μ μ μ ν ν΄μ λ μ€μν μ΄μμ λλ€.
stack μ μ μ₯λ μΈμ€ν΄μ€ ( κ° νμ ) λ ν΄λΉ λΈλ‘μ΄ μ’ λ£λλ©΄ μλμΌλ‘ ν΄μ λμ§λ§,
heap μ μ€μ λ°μ΄ν°κ° μ μ₯λ μ°Έμ‘° νμ μ λ©λͺ¨λ¦¬ ν΄μ λ₯Ό μ§μ ν΄μ£Όμ΄μΌ ν©λλ€.
MRC μ ARC
Apple μ κ°λ°νκ²½ Cocoa μμλ λ©λͺ¨λ¦¬ κ΄λ¦¬ λͺ¨λΈμ΄ λ κ°μ§κ° μ‘΄μ¬ν©λλ€.
MRC ( Manual Reference Counting) κ³Ό ARC (Auto Reference Counting) μ λλ€.
Objective - C μμλ MRC μ ARCλ₯Ό λͺ¨λ μ§μν©λλ€.
νμ§λ§ MRC λ λ©λͺ¨λ¦¬ ν΄μ μ μ°Έμ‘° μΉ΄μ΄ν μ μ§μ λͺ¨λ κ΄λ¦¬ ν΄μΌνκΈ° λλ¬Έμ κΌ νμν κ²½μ°κ° μλλ©΄ μ¬μ©νμ§ μμ΅λλ€.
Switft μμλ ARC λ§ μ§μν©λλ€.
ARC μ μλ λ°©μ
ARC λͺ¨λΈμ μ»΄νμΌ νμμ μ»΄νμΌλ¬κ° νλ¨νμ¬ μλμΌλ‘ λ©λͺ¨λ¦¬ ν΄μ μ½λλ₯Ό λ£μ΅λλ€.
λ°λΌμ λ©λͺ¨λ¦¬ ν΄μ μ μμ μ κ΄λ ¨λ λ©μλλ€μ μ§μ μ¬μ©ν νμκ° μμ΅λλ€.
νμ§λ§ μ»΄νμΌ νμμ ARC λ 무μμ κ·Όκ±°λ‘ λ©λͺ¨λ¦¬ ν΄μ μ½λλ₯Ό λ£μκΉμ?
μΈμ€ν΄μ€μ μ°Έμ‘° κ°μ μ λλ€.
μ¦, μΈμ€ν΄μ€λ₯Ό μ°Έμ‘°νκ³ μλ λ³μ νΉμ μμμ κ°μλ₯Ό μΈμ΄, κ·Έ κ°μκ° 0μ΄ λ λ λ©λͺ¨λ¦¬μμ ν΄μ ν΄μΌ νλ€κ³ νλ¨ν©λλ€.
λ°λΌμ μ½λλ₯Ό 지λ μνλ λ°©ν₯μΌλ‘ μ μ νκ² ARC λμνκ² νλ €λ©΄, μμ λμ΄μΌ ν κ°λ μ΄ μμ΅λλ€.
κ°ν μ°Έμ‘°, κ°ν μ°Έμ‘° μν, μ½ν μ°Έμ‘°, λΉμμ μ°Έμ‘°, , ν΄λ‘μ μΊ‘μ² λ¦¬μ€νΈ μ λλ€.
λ€μ ν¬μ€ν μμλ μ©μ΄ νλμ© λ€λ€λ³΄λ €κ³ ν©λλ€.
λ.
λ€μ κΈ: Strong Reference - Memory
'iOS > π Swift' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Swift] self λ μ΄λ μμ λΆν° μ¬μ©ν μ μμκΉ? (2) 2021.01.01 Strong Reference - Memory (0) 2020.12.31 [Swift] κ°νμ κ³Ό μ°Έμ‘°νμ ( Value Type vs Reference Type ) (4) 2020.12.29 Mutability of Collections - Collections (0) 2020.12.01 Self Type - General (0) 2020.11.27