์๋ ํ์ธ์ Foma ์ ๋๋ค!
์์ฆ RxSwift ๋ฅผ ๊ณต๋ถํ๊ณ ์๋๋ฐ ํจ์ ์๋ถ๋ถ(?)์ @discardableResult ๋ผ๊ณ ์ฐ์ฌ์๊ธธ๋ ์ด๊ฑด ๋ฌด์จ ์ญํ ์ ํ์ง?
ํ๊ณ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์ ํ๊ณ ์ถ์ด์ ๊ธ์ ์์ฑํ๊ฒ ๋์์ต๋๋ค!
@discardableResult๋?
Swift ๊ณต์์ฌ์ดํธ์์ ์๋์ ๊ฐ์ด ์ ์๋์ด ์๋๋ฐ์ฌ ํด์ํด๋ณด์๋ฉด (๊ตฌ๊ธ๋ฒ์ญ๊ธฐ๋ก...)
"๊ฐ์ ๋ฐํํ๋ ํจ์ ๋๋ ๋ฉ์๋๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ํธ์ถ๋ ๋ ์ปดํ์ผ๋ฌ ๊ฒฝ๊ณ ๋ฅผ ํ์ํ์ง ์์ผ๋ ค๋ฉด ํจ์ ๋๋ ๋ฉ์๋ ์ ์ธ์ ์ด ์์ฑ์ ์ ์ฉํฉ๋๋ค." ๋ผ๊ณ ๋์ด์์ต๋๋ค.
์ด๊ฒ์ ์ฌ์ฉํ๋ฉด ๊ฐ์ ๋ฐํํ๋ ๋ฉ์๋๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉํ์ง ์์๋ ์ปดํ์ผ๋ฌ ๊ฒฝ๊ณ ๋ฅผ ํ์ํ์ง ์๊ฒ ํด์ค๋ค๋ค์.
์์ ๋ก ์ค๋ช ๋๋ฆฌ๋ฉด ์๋์ ๊ฐ์ด Boolean๊ฐ์ ๋ฐํํ๋ something() ํจ์๋ฅผ ๋ง๋ค์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ something์ ์ฌ์ฉํ๋ฉด
์๋์ ๊ฐ์ด "Result of call to 'something()' is unused" ์ด๋ผ๋ ๊ฒฝ๊ณ ๊ฐ ๋จ๋๋ฐ ์ด๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉํ์ง ์์๋ค๋ ๋ป์ด์ฃ .
๊ทธ๋ฌ๋๊น ์๋์ฒ๋ผ ๋ญ ์ถ๋ ฅ์ ํ๋ ์ด๋ค ํจ์์ ์จ์ ๋ฐํ์ ํ๋ ์ด๋ป๊ฒ๋ ๊ฒฐ๊ณผ๊ฐ์ ์ฌ์ฉํ๋ฉด ๊ฒฝ๊ณ ๊ฐ ๋จ์ง ์๊ฒ๋ฉ๋๋ค.
ํ์ง๋ง ์ํฉ์ ๋ฐ๋ผ์ ๊ฒฐ๊ณผ๊ฐ์ ์ฐ์ง ์์๋ ๋ ๋๊ฐ ์์์์?
๊ทธ๋ด๋ ์ด ๊ฒฝ๊ณ ๊ฐ ๊ฑฐ์ฌ๋ฆฐ๋ค๋ฉด ํด๋น ํจ์ ์๋ถ๋ถ์ @discardableResult๋ฅผ ๋ถ์ฌ์ฃผ๋ฉด ์๋์ ๊ฐ์ด ๊ฒฝ๊ณ ๊ฐ ์ฌ๋ผ์ง๊ฒ ๋ฉ๋๋ค.
์๋์ฒ๋ผ ํจ์ ์์ํ ๋ ๋ถ์ฌ์ฃผ์ ๋ ๊ฐ๋ฅํฉ๋๋ค!
'๐ Language > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[RxSwift] Observable ๊ฐ๋จํ๊ฒ ์์๋ณด๊ธฐ (0) | 2020.12.29 |
---|---|
[RxSwift] Disposable๊ณผ DisposeBag (0) | 2020.12.26 |
[Swift] toggle์ ์ด์ฉํ์ฌ Bool๊ฐ ์ฝ๊ฒ ๋ฐ๊พธ๊ธฐ (0) | 2020.11.13 |
[RxSwift] RxSwift๋ฅผ ํด์ผํ๋ ์ด์ (0) | 2020.09.03 |
[Swift] ๋์ ๋๋ฆฌ ๋ฐธ๋ฅ๊ฐ์ผ๋ก ํค๊ฐ ์์๋๋ก ์ ๋ ฌํ๊ธฐ(Sort Dictionary keys by values) (0) | 2020.08.25 |
๋๊ธ