Swift

Chan·2021년 10월 14일
0

extension

class, struct, enum, protocol에 새로운 기능을 추가
extension은 하위 클래스를 생성하거나 참조하지 않고 기존 클래스에
메서드, 생성자(initializer), 계산 프로퍼티 등의 기능을 추가하기 위하여 사용

extension 기존타입이름 {
// 새로운 기능
}

protocol

특정 클래스와 관련없는 함수(메서드)들의 선언 집합

protocol 프로토콜명{
프로퍼티명
메서드 선언 //메서드는 선언만 있음
}
protocol 프로토콜명 : 부모1프로토콜, 부모2프로토콜{
// 프로토콜은 다중 상속도 가능
protocol SomeProtocol {
var x: Int { get set } //읽기와 쓰기가 가능
var y: Int { get } //읽기 전용
static var tx: Int { get set }
static func typeMethod()
func random() -> Double
}

열거형(enum)

관련있는 데이터들이 멤버로 구성되어 있는 자료형 객체

enum 열거형명{
열거형 정의
}

출처 : iOS프로그래밍기초(21-2학기)한성현교수 강의 내용 변형 및 요약

0개의 댓글