어흥
[Swift] Protocol 본문
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