Swift

Chan·2021년 10월 14일

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개의 댓글