iOS) Protocol ์ƒ์„ฑ ์‹œ AnyObject ์ƒ์†๋ฐ›๊ธฐ

Delegate ํŒจํ„ด์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ Protocol ์„ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ SwiftLint ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฒฝ๊ณ ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค! delegate ๋Š” reference cycle ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ weak(์•ฝํ•œ ์ฐธ์กฐ)๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. delegate protocol ์€ weak(์•ฝํ•œ ์ฐธ์กฐ)๋ฅผ ์œ„ํ•ด์„œ ํด๋ž˜์Šค ์ „์šฉ ์ด์–ด์•ผ ํ•œ๋‹ค. Delegate ๋ฅผ weak ๋กœ ์„ ์–ธํ•˜์ž ์ธ์Šคํ„ด์Šคํ™” ํ•ด์„œ ์ฐธ์กฐํ•  ๋•Œ Retain ์ด ์ƒ๊ธด๋‹ค๊ณ  ํ•ด์š”. ๊ทธ๋Ÿฐ๋ฐ protocol ์€ ํด๋ž˜์Šค๋‚˜ ๊ตฌ์กฐ์ฒด์ฒ˜๋Ÿผ ์ธ์Šคํ„ด์Šคํ™” ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ๋ฐ ์™œ Retain cycle ์ด ์ƒ๊ธฐ๋Š”๊ฑธ๊นŒ์š”? ์˜ˆ๋ฅผ ๋“ค์–ด ํด๋ž˜์Šค a์™€ b๊ฐ€ ์„œ๋กœ๋ฅผ protocol ๋กœ ์ฐธ์กฐํ•˜๊ฒŒ ๋˜๋ฉด ๊ฐ•ํ•œ ์ฐธ์กฐ๊ฐ€ ๋˜๋ฉด์„œ Retain Cycle ์ด ๋ฐœ์ƒํ•˜๋Š”๊ฑฐ์ฃ ! ๊ทธ๋ž˜์„œ weak ๋ฅผ ์„ ์–ธํ•ด์„œ refer..

iOS 2021. 11. 11. 17:30
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
ยซ   2024/11   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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
๋งํฌ
Total
Today
Yesterday