Jihyeonnn
송지현
Jihyeonnn
전체 방문자
오늘
어제
  • Jihyeon Song (29)
    • C++ (0)
    • C (0)
    • Linux (0)
    • iOS (23)
    • JAVA (0)
    • Python (1)
    • GitHub (0)
    • 개인 프로젝트 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • optionalchaining
  • 기초
  • generic
  • 개발자
  • swift
  • iOS개발
  • array
  • 파이썬 #python #개발 #기초
  • 코딩
  • ios
  • iOS 개발
  • Mac
  • IT
  • 스위프트
  • 프로그래밍
  • 개발
  • Mac사용법
  • UI

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Jihyeonnn

송지현

Swift - 프로토콜
iOS

Swift - 프로토콜

2025. 3. 26. 16:48
protocol Runnable {
    var x : Int {get set} //getter와 setter를 가질 수 있도록 정의해야 한다.
    //getter만 사용할 경우에는 {get}의 형태로 작성하면 된다.
}
protocol Runnable {
    var x : Int {get set}
    func run(){
        //이런 형식으로 작성하면 오류가 발생한다. 
        //프로토콜에 있는 함수는 body를 가지면 안 된다. (선언만 가능하다는 의미)
    }
}
class Man : Runnable {
 
} //이런 식으로 작성하면 아래 사진과 같은 오류가 발생한다.

 

프로토콜은 보통 상속과 동시에 사용된다.

protocol Animal {
    func makeSound() -> String
}

class Dog: Animal {
    func makeSound() -> String {
        return "멍멍"
    }
}

class Cat: Animal {
    func makeSound() -> String {
        return "야옹"
    }
}

let myDog = Dog()
print(myDog.makeSound()) // 출력: 멍멍

let myCat = Cat()
print(myCat.makeSound()) // 출력: 야옹

'iOS' 카테고리의 다른 글

Swift - Optional Chaining, Throwing function, Generic, Array  (0) 2025.04.09
Swift - TableView  (0) 2025.04.02
Swift의 주요 문법 복습  (0) 2025.03.26
Swift로 전광판 만들기  (0) 2025.03.19
Swift로 무드등 만들기  (0) 2025.03.19
    'iOS' 카테고리의 다른 글
    • Swift - Optional Chaining, Throwing function, Generic, Array
    • Swift - TableView
    • Swift의 주요 문법 복습
    • Swift로 전광판 만들기
    Jihyeonnn
    Jihyeonnn

    티스토리툴바