λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
iOS 🍎/iOS

[Objective-C] atomic vs nonatomic

by yongmin.Lee 2021. 12. 6.
  • λ©€ν‹°μŠ€λ ˆλ“œ ν™˜κ²½μ—μ„œ μ–΄λ–€ ν”„λ‘œνΌν‹°λ₯Ό μ—¬λŸ¬ 개의 μŠ€λ ˆλ“œκ°€ μ°Έμ‘°ν•˜κ³  이 ν”„λ‘œνΌν‹°μ˜ μ ‘κ·Όμž λ©”μ„œλ“œκ°€ atomic ν•˜μ§€ μ•Šλ‹€λ©΄ ν•œμͺ½ μŠ€λ ˆλ“œμ—μ„œλŠ” AλΌλŠ” 값을 BλΌλŠ” κ°’μœΌλ‘œ λ³€κ²½ν–ˆλŠ”λ°, λ‹€λ₯Έ μͺ½μ—μ„œλŠ” κ·Έ λ•Œ μƒˆλ‘œ μ—…λ°μ΄νŠΈλœ BλΌλŠ”κ°’μ΄ μ•„λ‹Œ AλΌλŠ” κ°’μœΌλ‘œ μ½μ–΄κ°€κ²Œ λ˜λŠ” 문제 λ°œμƒ
  • atomic으둜 μ„€μ •λœ Property의 getter/setter λ©”μ†Œλ“œλŠ” lock을 μ‚¬μš©ν•˜μ—¬ λ©€ν‹°μ“°λ ˆλ“œλ₯Ό μ•ˆμ „ν•˜κ²Œ 처리
  • μ΄κ³Όμ •μ—μ„œ λ‹€λ₯Έ μ“°λ ˆλ“œκ°€ μ ‘κ·Ό ν•  수 μ—†μ–΄μ„œ μ„±λŠ₯μ €ν•˜κ°€ λ°œμƒ

 

atomic

λ©€ν‹°μ“°λ ˆλ“œ ν™˜κ²½μ—μ„œ λ°μ΄ν„°μ˜ 무결성이 보μž₯λ˜μ–΄μ•Όν•  λ•Œ μ‚¬μš©ν•œλ‹€.

(μ•ˆμ „μ„± up, μ²˜λ¦¬μ†λ„ down)

nonatomic

λ©€ν‹°μ“°λ ˆλ“œ ν™˜κ²½μ—μ„œ λ°μ΄ν„°μ˜ 무결성이 보μž₯λ˜μ§€ μ•Šμ•„λ„ 될 λ•Œ μ‚¬μš©ν•œλ‹€.

(μ•ˆμ „μ„± down, μ²˜λ¦¬μ†λ„ up)

'iOS 🍎 > iOS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

APNS, Apple Push Notification Service  (0) 2021.12.06
Responder chain (1)  (0) 2021.12.06
iOS Code Signing  (0) 2021.06.25
RxSwift  (0) 2021.05.18
RxSwift : 듀어가기에 μ•žμ„œ  (0) 2021.05.16