어흥

[Swift] Protocol 본문

iOS

[Swift] Protocol

라이언납시오 2020. 8. 28. 11:10
728x90
반응형

1. 프로토콜이란?

  : 특정 서비스를 사용할때 진행해야 하는 일

 

예시) CustomStringConvertible를 사용하기 위해선 description을 반드시 정의해야 한다

//CustomStringConvertible 프로토콜
public protocol CustomStringConvertible{
    public var description: String {get}		//get: 읽기 속성, set: 쓰기 속성
}

 

2. 사용 코드

struct Lecture: CustomStringConvertible{
    var description: String{
        return "Title: \(lectureName), Teacher: \(teacher)"
    }
    
    var lectureName: String
    var teacher: String
    var studentNum: Int
    
    init(lectureName: String, teacher: String, studentNum: Int){
        self.lectureName = lectureName
        self.teacher = teacher
        self.studentNum = studentNum
    }
}

// ...

let l1 = Lecture(lectureName: "PE",teacher: "Ashe",studentNum:20)
print(l1)		// Title: PE, Teacher: Ashe 출력
728x90
반응형

'iOS' 카테고리의 다른 글

[Swift] 겪은 에러  (0) 2020.09.07
[Swift] Property, Method  (0) 2020.09.01
[Swift] Structure, Class  (0) 2020.08.27
[Swift] Closure  (0) 2020.08.26
[Swift] Dictionary, Set  (0) 2020.08.25
Comments