iOS Swift Protocol

운영 체제: macOS Monterey 12.3.1
사용 버전: Xcode 13.3.1, SwiftUI

iOS Swift Protocol을 알아보겠습니다.


프로토콜은 다른 언어의 abstract class 또는 Kotlin의 Interface 같은 기능을 합니다.

struct 또는 class를 같은 protocol을 상속받으면 struct 또는 class의 이름에 상관없이 protocol로 다룰 수 있습니다.


protocol을 만들고 상속받아 봅시다.

protocol에는 변수와 함수가 들어갑니다. 그렇지만 특정한 값을 정하는 넣는 것이 아니라 정의만 해줍니다.





각 변수마다 get과 set 속성을 정해줘야 합니다.

get은 값을 읽을 수 있는 권한이고, set은 값을 설정할 수 있는 권한입니다.








protocol을 상속받은 struct나 class는 protocol에 있는 변수와 함수를 무조건 가지고 있어야 합니다.






30 번째 줄에서와같이 protocol로 다루면, 서로 다른 Struct도 하나의 배열로 다룰 수 있습니다.







우리가 위에서 프로토콜에 weight에는 get을 number에는 get과 set을 부여했습니다.

하지만 struct로 만든 apple에는 protocol 과는 상관없이 struct의 변수를 따릅니다.

프로토콜로 만든 apple2의 경우에는 get만 설정된 weight에 값을 변경하지 못합니다.





끝.


카테고리: iOS

댓글

이 블로그의 인기 게시물

Python OpenCV 빈 화면 만들기

Python urllib.parse.quote()

Python bytes.fromhex()

Android AVD Ram size change

Forensics .pyc 파일 .py로 복구하기

Android Minimum touch target size

KiCad 시작하기 7 (FreeRoute 사용하기 2)

Android Notification with Full Screen

C++ OpenCV 모폴로지 침식, 팽창

KiCad 시작하기 2 (PCB 만들기)