- ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์ ์ด๋ค ํ๋กํผํฐ๋ฅผ ์ฌ๋ฌ ๊ฐ์ ์ค๋ ๋๊ฐ ์ฐธ์กฐํ๊ณ ์ด ํ๋กํผํฐ์ ์ ๊ทผ์ ๋ฉ์๋๊ฐ 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 |