Aysnc
-
Swift Concurrency - Throwing & ๋น๋๊ธฐ Swift ํ๋กํผํฐConcurrency 2023. 3. 14. 08:47
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค๐ ์ด๋ฒ ํฌ์คํ ์์๋ ํ๋กํผํฐ์ ๋ํด ์กฐ๊ธ ๋ค๋ค๋ณผ ์์ ์ด์์. ์ ํํ๋ Throwing ๋ฐ ๋น๋๊ธฐ ์์ฑ์ ํ๋กํผํฐ๋ฅผ ํ์ตํด๋ณด๊ฒ ์ต๋๋ค๐๐ป Throwing ํ๋กํผํฐ ์์๋ก ๋๋ฌด ์ต์ํ ์๋์ ๊ฐ์ Result ํ์ ์ ๋ฐํํ๋ throws ๋ฉ์๋๊ฐ ์๋ค๊ณ ์๊ฐํด๋ณผ๊ป์. func handleLoginResult(_ result: Result) throws { let user = try result.get() ... } ์ฌ๊ธฐ์ get ๋ฉ์๋๋ ์ค์ ๋ก ์ด๋ค ์ข ๋ฅ์ ์์ ๋ ์ํํ์ง ์๊ณ try ํค์๋๋ฅผ ์ฌ์ฉํด Result ๊ฐ์ ๋ง๋ค ์ ์๊ธฐ์ ํ๋กํผํฐ๋ก ์ ์ธํ ์ ์์ด์. ์ ๊ทธ๋ผ ์๋์ ๊ฐ์ด ๋ง๋ค ์ ์๊ฒ ์ฃ ? extension Result { var value: Success { get thr..