๋ค์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ถ์ต๋๋ค. T๋ Array<User>
์ด๊ณ , User๋ Mappable ํด๋์ค์
๋๋ค. ๊ทธ๋ฌ๋ objectMapper๋ ๋๋ฅผ ์ํด ์ด๊ฒ์ ํ ์ ์์ต๋๋ค. ์ ์๊ฒ ์ํ๋ฅผ ๋ฒ ํ์ด ์ฃผ์ญ์์ค
responseModel = Mapper<ResponseModel<T>>().map(JSON: value as! [String: Any])
์, ์์ ํ ๋ถํธํ๋ค๋ ๊ฒ์ ์๋๋ค. ์๋ํ๋ฉด ๋งคํ ๊ฐ๋ฅํ ๊ฐ์ฒด์ ๋ฐฐ์ด์ ์ง์ ๋งคํํ๋ ค๋ฉด ๋ช
์์ ์ผ๋ก ๋ค๋ฅธ ํจ์๋ฅผ ์ฌ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
๋งคํ ๊ฐ๋ฅํ ๋ฐฐ์ด ์์ฒด๊ฐ ๋งคํํ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ์ด ๋ถํธํจ์ swift 4์์ ํด๊ฒฐ๋๋ฆฌ๋ผ ๋ฏฟ์ต๋๋ค.
๋น์ ์ด ๋น์ ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ค๋ฉด - ๋น์ ์ ๋ชจ๋ ์๋ต์ ๋ํ ๋ํผ ๊ฐ์ฒด๋ฅผ ์ํฉ๋๋ค. ์ฌ๊ธฐ์ T๋ ์ผ๋ฐ ๊ฐ์
๋๋ค. ์ด ๊ฒฝ์ฐ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
ResponseModel<T>
๊ฐ ์์ผ๋ฏ๋ก ๊ฒฐ๊ณผ๋ฅผ [T]๋ก ์ ์ํ๋ ResponseArray<T>
๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ResponseModel ๋๋ ResponseArray๋ง ๋ช
์์ ์ผ๋ก ์ฌ์ฉํด์ผ ํฉ๋๋ค.
@KoCMoHaBTa ๊ฐ์ฌํฉ๋๋ค. ๋ง์ต๋๋ค.
์๋ ํ์ธ์ ์ ๋ ์ง๊ธ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ผ๋ฉฐ ์ฌ์ฉํ๋ ์ธ์ด๋ Swift 4์ ๋๋ค.
๋ ๋ง์ ์์ฉ๊ตฌ๋ฅผ ๋ง๋ค์ง ์๊ณ ์ด ์์ ์ ์ํํ๋ ๋ ์งง์ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์ ์ ๋ ์ง๊ธ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ผ๋ฉฐ ์ฌ์ฉํ๋ ์ธ์ด๋ Swift 4์ ๋๋ค.
๋ ๋ง์ ์์ฉ๊ตฌ๋ฅผ ๋ง๋ค์ง ์๊ณ ์ด ์์ ์ ์ํํ๋ ๋ ์งง์ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?