โ ARC(Automatic Reference Counting)๋? ๋ง ๊ทธ๋๋ก ์๋์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ด๋ฆฌํด์ฃผ๋ ๋ฐฉ์์ ๋๋ค. ARC๋ ๋์ด์ ์ฌ์ฉํ์ง ์๋ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ํ๋ ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค. ARC ๋ ์ฐธ์กฐ ์นด์ดํธ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์ฐธ์กฐ ํ์ ์ธ ํด๋์ค์ ์ธ์คํด์ค์๋ง ์ ์ฉ๋ฉ๋๋ค. ๋น์ฐํ ์ด๊ฑฐํ, ๊ตฌ์กฐ์ฒด์ ๊ฐ์ ๊ฒ์ ์ฐธ์กฐ ์นด์ดํธ๋ฅผ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ARC ๊ฐ ๊ด๋ฆฌํ์ง ์์๋ ๋ฉ๋๋ค. โ ์ ์ฌ์ฉํด์? Swift ์์๋ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ๊ด๋ฆฌํ๊ธฐ ์ํด์ ARC ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๊ฐ ํ์ ๊ณผ ๋ฌ๋ฆฌ ์ฐธ์กฐ ํ์ ์ ํ๋์ ์ธ์คํด์ค๊ฐ ์ฐธ์กฐ๋ฅผ ํตํด ์ฌ๋ฌ ๊ณณ์์ ์ ๊ทผ๋๊ธฐ ๋๋ฌธ์ ์ ์ ํ ์์ ์์ ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ๋์ง ์์ผ๋ฉด ํ์ ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์์์ ๋ญ๋นํ๋ memory leak ์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ ์ฑ๋ฅ ์ ํ๋ก..
Is it necessary to use [unowned self] in closures of UIView.animateWithDuration(...)? ์ด ๊ธ์ ์์ stackoverflow ์ง๋ฌธ์ ์ฝ๊ณ ์ ๋ฆฌํด๋ณธ ๊ธ์ ๋๋ค. ์์ฑ์๋์ ์ง๋ฌธ์ ์๋์ ๊ฐ์๋ค. ์๋์ ์ฝ๋๋ ๋ฉ๋ชจ๋ฆฌ ๋ฆญ์ ํผํ ์ ์๋์? UIView.animateWithDuration(1, animations: { [unowned self] in self.box.center = self.boxTopRightPosition }, completion: { [unowned self] completed in self.box.hidden = true }) ์ด ๊ธ์๋ ๊ฝค๋ ๋ง์ ๋ถ๋ถ๋ค์ด ์ฐ๊ฒฐ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ ์ ํ ์ดํด๋ด์ผ ํฉ๋๋ค. ๐ง ์ฐ์ ์์ a..
- MOYA
- CloneCoding
- WidgetKit
- IOS
- Firebase
- 2022 KAKAO TECH INTERNSHIP
- ์๋ฒํต์
- projectsetting
- Notification
- OpenSourceLibrary
- Algorithm
- Objective-C
- rxswift
- urlsession
- WWDC
- MVVM
- SwiftUI
- Widget
- watchOS
- YPImagePicker
- UserDefaults
- Swift
- RxCocoa
- configurable widget
- async/await
- github
- Protocol
- APNS
- containerBackground
- WWDC22
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Total
- Today
- Yesterday