AnyObject
Swift ๊ธฐ๋ณธ
[Swift] ํƒ€์ž… ์บ์ŠคํŒ…(Type Casting)
ํƒ€์ž… ์บ์ŠคํŒ…(Type Casting, ํ˜• ๋ณ€ํ™˜)์€ ์ธ์Šคํ„ด์Šค์˜ ํƒ€์ž…์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ํด๋ž˜์Šค์˜ ๊ณ„์ธต ๊ตฌ์กฐ์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋‹ค๋ฅธ ์ƒ์œ„ ํด๋ž˜์Šค๋‚˜ ํ•˜์œ„ ํด๋ž˜์Šค๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. swift์˜ ํ˜• ๋ณ€ํ™˜์€ is์™€ as ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ด ๋‘ ์—ฐ์‚ฐ์ž๋Š” ๊ฐ’์˜ ํƒ€์ž…์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ๊ฐ’์„ ๋‹ค๋ฅธ ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค. https://docs.swift.org/swift-book/documentation/the-swift-programming-language/protocols#Checking-for-Protocol-Conformance์— ๋‚˜์™€์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, ํƒ€์ž…์ด ํ”„๋กœํ† ์ฝœ์„ ์ค€์ˆ˜ํ•˜๋Š”์ง€๋„ ํ˜• ๋ณ€ํ™˜์„ ํ†ตํ•ด์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ํƒ€์ž… ์บ์ŠคํŒ…์„ ์œ„ํ•ด ํด๋ž˜์Šค์˜ ๊ณ„์ธต์„ ์ •์˜ ํŠน์ • ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค ํƒ€์ž…์„ ํ™•์ธํ•˜๊ณ ,..
user-img