as 2

swift3 스위프트3 protocol 프로토콜, 프로토콜 상속에 대해

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 먼저 구글 사전의 정의입니다. 그렇다면 스위프트3에서 프로토콜은 어떻게 쓰일까요. : 특정한 역할을 수행하기 위한 메소드, 프로퍼티, 이니셜라이저(생성자)들의 요구사항을 정의하는데 사용합니다.클래스, 구조체, 열거형은 프로토콜을 채택해서 프로토콜의 요구 사항들을 실제로 구현할 수 있습니다.어떤 프로토콜의 요구 사항을 모두 따르는 타입을 보고 '어떤 프로토콜을 모두 준수한다'라고말합니다. 프로토콜의 요구 사항을 충족시키기 위해서는 포로토콜이 지시하는 기능을모두 구현해야 합니다. 프로토콜 정의protocol ProtocolName { // 정의} 예제)p..

swift3 스위프트3 타입 캐스팅 : 업 캐스팅과 다운 캐스팅

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 타입 캐스팅에 대해서 공부하는데요.다른 언어에서는 캐스팅이라고 하면 강제 타입 변환을 생각하는데요.스위프트에서 타입 캐스팅을 다른 개념입니다. 스위프트에서 타입 캐스팅은 인스턴스의 타입을 확인하는 용도로 사용됩니다.또는 클래스의 인스턴스를 부모 또는 자식 클래스의 타입으로 사용할 수 있는지확인하는 용도로 사용됩니다.키워드는 is, as 를 사용합니다. 예제 클래스들 )class Animal { var name : String = "" func crySound() { print("동물은 각각의 독특한 울음소리를 가지고 있습니다") }}..