전체 글
-
스위프트 : 익스텐션 extensionSwift/swift 문법 2022. 9. 7. 21:40
익스텐션 구조체, 열거형, 클래스, 프로토콜 타입에 새로운 기능을 추가할 수 있음. 익스텐션은 타입에 새로운 기능을 추가할 수는 있지만, 기존에 존재하는 기능을 재정의 하는 것은 불가. 클래스의 상속과 비교하였을 때, 상속은 수직 확장 익스텐션은 수평 확장임. 익스텐션은 클래스 이외에도 구조체, 프로토콜, 제네릭 등 모든 타입에서 활용 가능함. 사용 방법) extension 확장할 타입 이름 : 프로토콜1, 프로토콜2 { //프로토콜 요구사항 구현 }
-
스위프트 - 클로저를 사용한 프로퍼티 기본값 설정Swift/swift 문법 2022. 9. 7. 15:07
클래스 SchoolClass의 students의 값을 클로저를 이용해 기본값 설정. 주의할 점은 클로저 작성 이후에 ()소괄호 넣어주어야 클로저의 return값으로 사용할 수 있음. 빠트리면 '클로저'자체가 값으로 들어가서 의도한 결과와 달라짐. [예시코드] import UIKit struct Student { var name: String? var number: Int? } class SchoolClass { var students: [Student] = { var arr: [Student] = Student for num in 1...10 { var student: Student = Student(name: nil, number: num) arr.append(student) } return arr }..