[코딩] 배우는것/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