[코딩] 배우는것/Swift

[Swift] Protocol 프로토콜

JabCho 2020. 7. 10. 19:16
728x90
반응형
SMALL

Protocol

protocol 번역 --> 규약 ( 지켜야 할 약속 )

구현되어야 하는 메서드나 프로퍼티의 목록

ex) 서비스를 이용할 때 우리가 해야 할 일들의 목록

 

코드

구조체인 Lecture로 이루어진 변수 lec을 만들고 pirnt(lec) 하면 차이가 난다.

struct Lecture{					// 프로토콜 x
    let lecturename: String
    let tutor: String
    let student: Int
}
// Lecture(name: "Swift", tutor: "섬샘밈", student: 32)

/*******************************************************************************/

struct Lecture: CustomStringConvertible {		// 프로토콜 o
    var description: String {
        return "Title: \(name), tutor: \(tutor)"
    }

    let lecturename: String
    let tutor: String
    let student: Int
}
// Title: Swift배우기, Instructor: 섬샘밈

 

 

728x90
반응형
LIST