๋ฐ˜์‘ํ˜•

swift t 1

[Swift] Generics์— ๋Œ€ํ•ด์„œ

์•ˆ๋…•ํ•˜์„ธ์š”~ ์˜ค๋Š˜์€ Generics์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Swift์—์„œ Generics ์‚ฌ์šฉํ•˜๊ธฐ Generics๋Š” Swift์˜ ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋กœ ํ•จ์ˆ˜, ๋ฉ”์„œ๋“œ, ํด๋ž˜์Šค, ์—ด๊ฑฐํ˜• ๋“ฑ์—์„œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ, ์„œ๋กœ ๋‹ค๋ฅธ ํƒ€์ž…์—์„œ ๋™์ž‘ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Int ๋ฐฐ์—ด, String ๋ฐฐ์—ด ๋˜๋Š” ๋ชจ๋“  ํƒ€์ž…์˜ ๋ฐฐ์—ด์„ ๋‹ค๋ฃจ๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ•จ์ˆ˜๋ฅผ ์ผ๋ฐ˜ํ™”ํ•˜์—ฌ ๋ฐฐ์—ด ๋‚ด๋ถ€์˜ ๋ชจ๋“  ๊ฐ’์— ๋Œ€ํ•ด ๋™์ž‘ํ•˜๋„๋ก ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Generics์˜ ๊ตฌ๋ฌธ Generics๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ตฌ๋ฌธ์œผ๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. func functionName(parameter1: T, parameter2: T) { } T๋Š” ์ž„์˜์˜ ํƒ€์ž…์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ผ๋ฐ˜์ ์ธ ์ด๋ฆ„์ž…๋‹ˆ..

iOS/Swift 2023.03.09
๋ฐ˜์‘ํ˜•