잡초의 일지

[Swift] Protocol 프로토콜 본문

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

'[코딩] 배우는것 > Swift' 카테고리의 다른 글

[Swift] Method  (0) 2020.07.10
[Swift] Object | Structure | Data , Property , Method  (0) 2020.07.10
[Swift] Structure 구조체  (0) 2020.07.10
[Swift] Closure 클로저  (0) 2020.07.09
[Swift] Collection : Set  (0) 2020.07.09
Comments