์ผ์ฐ ํ ๋ฐ์ด ์ ๋๋ค.
Posts
Q&A
completion closure์์ @escaping ์ง๋ฌธ์ ๋๋ค
๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. getVideos ํจ์์ return์ ๋นผ๊ณ ํ๋ผ๋ฏธํฐ์ escaping closure(escapingHandler)๋ฅผ ์ถ๊ฐ ํ์์ต๋๋ค. ํ์ requestAVAssetํจ์์ escaping closure์ escapingHandler๋ฅผ ์คํํ์์ต๋๋ค. (์ฌ์ง) ๋ฌธ์ ๋ getVideosํจ์์ requestAVAssetํจ์ ์์ฒด๋ฅผ ๋ค์ด๊ฐ์ง ์๊ณ ํจ์๋ฅผ ๋๋ด๋ฒ๋ฆฝ๋๋ค(resultHandler ํด๋ก์ ์์ "In requestAVAsset"์ด ํ๋ฆฐํธ ๋์ง ์์ต๋๋ค). (์ฌ์ง) getVideosํจ์์ ํด๋ก์ ๊ฐ String์ ๋ฐ์ง ๋ชปํ๊ณ ( "In escapingHandler"๊ฐ ํ๋ฆฐํธ ๋์ง์์ต๋๋ค.) videoURL์ ๋ฆฌํดํ์ฌ nil error๊ฐ ๋ฐ์ํฉ๋๋ค. requestAVAssetํจ์ resultHandler ํด๋ก์ ์ ์ฌ๋ฌ๊ตฐ๋ฐ escapingHandler๋ฅผ ์์นํด ๋ณด์ ๋๋ฐ ๋ค ๋๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ฐ์์ผ๋ก escaping Handler์ฒ๋ฆฌ๋ฅผ ํ๋ฉด ๋น๋๊ธฐ ์ฒ๋ฆฌ์ ๋๋จ์ ์บ์น ํ ์ ์๋ ๊ฑด๊ฐ์? ----------------------- ๊ฐ์ธ์ ์ผ๋ก ๊ถ๊ธํ ์ ์ด ์์ต๋๋ค! escaping Handler๊ฐ ๋ค๋ฅธ ์ฐ๋ ๋์์ ๋์ํ๋ ๋น๋๊ธฐ ํจ์ ์คํ์ ๋๋จ์ ์๋ ค ์ฃผ๋๋ฐ ๊ทธ ๋๋จ์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ผ๋ ค๋ฉด ์ด์จ๋ ๋น๋๊ธฐ ํจ์๋ฅผ ๊ธฐ๋ค๋ ค์ผ ํ๋๊ฒ ์๋๊ฐ ํ๋ ๊ถ๊ธ์ฆ์ด ์์ต๋๋ค. (ํน์ ์ ๊ฐ ๋น๋๊ธฐ ํจ์ ์์ฒด๋ฅผ ์ดํดํ์ง ๋ชปํ ์ํฉ์ด๋ผ๊ณ ์๊ฐ๋์๋ฉด ๊ฐ์๋ฅผ ํ๋ฒ๋ ๋ณด๋ผ๊ณ ๋ง์๋ถํ๋๋ฆฝ๋๋ค)
- 1
- 9
- 681
Q&A
completion closure์์ @escaping ์ง๋ฌธ์ ๋๋ค
์์ธํ ๋ต๋ณ ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค! PHImageManager์ ๋ฉ์๋๋ค์ด ๋น๋๊ธฐ์ ์ผ๋ก ๊ตฌํ๋์ด ์๋ค๋ ๊ฒ์ ๋ฉ์ธ์ฐ๋ ๋๊ฐ ์๋ ๋ค๋ฅธ ์ฐ๋ ๋ ์์์ ๋์๊ฐ๋ค๋ ๋ป์ด๊ณ ๋น๋๊ธฐ์ ์คํ์ด ๋๋ํ์ requestAVAsset์ resultHandler๋ ์คํ์ด ๋๋จ์ ์๋ ค์ฃผ๋ ๋ฐฉ์์ผ๋ก ์ดํดํ์์ต๋๋ค. ๊ทผ๋ฐ ์ ๊ฐ ํ์ฌ ์งํ์ค์ธ ํ๋ก์ ํธ๊ฐ ์๋๋ฐ requestAVAssetํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ํจ์๊ฐ ๋ค๋๋๊ธฐ ์ ์ ๋ค์ ๋ฌธ์ฅ์ผ๋ก ๋์ด๊ฐ ๋ฒ๋ฆฝ๋๋ค. (๊ทธ๋์ url์ ์ป์ง ๋ชปํ๊ณ return๋ถ๋ถ์ videoURL์ด nil๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค)(์ฌ์ง) (์ฌ์ง) requestAVAssetํจ์์ completion ํด๋ก์ ๋ escaping ํด๋ก์ ๋ก์จ ๋น๋๊ธฐ ์คํ์ ๋๋จ์ ์๋ ค์ค์ผ ํ๊ณ ๊ฐ์ ๋ฐ์ videoURL ๋ณ์์ ์ง์ด ๋ฃ์ด์ค์ผ ํ๋๋ฐ ๊ธฐ๋ค๋ฆฌ์ง ๋ชปํ๊ณ ๋ฐ๋ก videoURL์ ๋ฐํํด ๋ฒ๋ฆฌ๋ ์ํฉ์ ํด๊ฒฐํ๋ ค๋ฉด ๋น๋๊ธฐ ์คํ์ ๊ธฐ๋ค๋ ค์ฃผ๋ ์ฝ๋๋ฅผ ์ฝ์ ํด์ผ ํ๋์?
- 1
- 9
- 681
Q&A
completion closure์์ @escaping ์ง๋ฌธ์ ๋๋ค
๋ต๋ณ ์ ๋ง ๊ฐ์ฌ๋๋ฆฝ๋๋ค! escaping ํด๋ก์ ์๋ํด ํ๊ฐ์ง ๋ ์ง๋ฌธ๋๋ฆฝ๋๋ค. 4๋ฒ์งธ ๋ฌธ๋จ์์ asyncAddํจ์์ ์ ์ ๋ด๋ถ์์ ์คํ์ ์ํ๋ ํ๋ฅผ ๋ฐ๋์ ์ ํด์ผ ํ๋ค๊ณ ํ์ จ๋๋ฐ escaping ํด๋ก์ ๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋ requestImage ํจ์๋ requestAVAsset๊ณผ ๊ฐ์ ์ด๋ฏธ์ง, ๋์์์ ๊ฐ์ ธ์ค๋ ํจ์์ ๋ํด ๋น๋๊ธฐ ์ฒ๋ฆฌ๋ฅผ ๊ผญ ํด์ฃผ์ด์ผ ํ๋์?
- 1
- 9
- 681