[Cheliz] Enumeration ํ์ ์ ํ๋กํผํฐ๋ฅผ ๊ฐ๋ ๋ชจ๋ธ๋ก parsingํ๊ธฐ
๋ชจ๋ธ ๋ด mediaType์ ํ์ ์ Enumeration์ผ๋ก ์ง์ ํ์ ๋, data parsing ์ MediaType(rawValue:) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ์ ๋์ ์ด์(?)
MediaType(rawValue:) ๋ฉ์๋๋ ๋ฐํ ํ์ ์ด optional์ด๊ธฐ ๋๋ฌธ์, guard let ์ด๋ if let์ ์ฌ์ฉ์ด ๋ถ๊ฐํผ(?)ํ๋ค.
map ํด๋ก์ ๋ด์์ ๊ตฌํํ์ ๋,
guard let ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ ๋์
if let ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ ๋ ๋ชจ๋ MediaModel? ๋ฐฐ์ด๋ก๋ง ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค.
์ด์ฒ๋ผ ๋ฐฐ์ด์ ์์๊ฐ nil์ด ๋ ์ ์๋ ๊ฒฝ์ฐ์๋ ๋ทฐ ์ปจํธ๋กค๋ฌ ๋ฑ์์ ์ฒ๋ฆฌ๋ฅผ ํ ๋ฒ ๋ ํด์ผ ํ๋ ๋ถํธํจ์ด ์๊ณ , ์ฝ๋์ ๋ฌผ์ํ๊ฐ ๋ง์์ง๋ฉด ๋ถ์ํด์ง๊ธฐ(?) ๋๋ฌธ์…
์ผ๋จ MediaType(rawValue:) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ง ์๊ณ mediaType์ ์ง์ .movie๋ .tv๋ก ์ง์ ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํํ๋ค.
MediaType(rawValue:) ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด์ non-optional ๋ฐฐ์ด์ ์์ฑํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌ๊ฐ ํ์ํด ๋ณด์ธ๋ค,,