스위프트14 [Swift] 메서드 (Method) 스위프트 프로그래밍 국내도서 저자 : 야곰 출판 : 한빛미디어 2019.10.01 상세보기 메서드 (Method) 특정 타입에 관련된 함수 인스턴스 메서드, 타입 메서드로 나뉜다. 1. 인스턴스 메서드 (Instance Method) 특정 타입의 인스턴스에 속한 함수 인스턴스 내부의 프로퍼티 값을 변경하거나 특정 연산 결과를 반환하는 등, 인스턴스와 관련된 기능 실행 일반적인 함수 선언 문법과 같음 구조체, 열거형은 값 타입이므로 메서드 앞에 mutating 키워드를 붙여서 해당 메서드가 인스턴스 내부의 값을 변경한다는 것을 명시해야 한다. 클래스는 신경쓸 것이 거의 없다. import Foundation struct Person { var name : String var age : Int mutatin.. 2020. 12. 26. [Swift] 프로퍼티 (Property) 스위프트 프로그래밍 국내도서 저자 : 야곰 출판 : 한빛미디어 2019.10.01 상세보기 프로퍼티 (Property) 클래스, 구조체, 열거형 등에 관련된 값을 의미 저장 프로퍼티 (Stored Property), 연산 프로퍼티 (Computed Property), 타입 프로퍼티 (Type Property)로 크게 분류 1. 저장 프로퍼티 (Stored Property) 값을 저장하는 역할을 하는 인스턴스의 변수 or 상수를 의미 var으로 변수, let을 상수 선언 구조체의 저장 프로퍼티는 옵셔널이 아니여도 저장 프로퍼티를 모두 포함하는 이니셜라이저를 자동으로 생성한다. 클래스의 저장 프로퍼티는 옵셔널이 아니라면 기본값 지정 or 사용자 정의 이니셜라이저를 생성해서 초기화 해주어야한다. import .. 2020. 12. 26. [Swift] Extension 스위프트 프로그래밍 국내도서 저자 : 야곰 출판 : 한빛미디어 2019.10.01 상세보기 Extension 스위프트의 가장 강력한 기능 중 하나로 구조체, 클래스, 열거형, 프로토콜 타입에 새로운 기능을 추가할 수 있게 해준다. 기능을 추가하려는 타입을 구현한 소스 코드를 알지 못하더라도 타입만 알면 기능 확장이 가능하다. 상속은 수직 확장, 익스텐션은 수평 확장 but 기존에 존재하는 기능을 재정의할 순 없다. 익스텐션이 타입에 추가할 수 있는 기능 연산 타입 프로퍼티 (Computational Type Property) / 연산 인스턴스 프로퍼티 (Computational Instance Property) 저장 프로퍼티 (Stored Property) 는 x 타입 메서드 / 인스턴스 메서드 이니셜라.. 2020. 12. 26. [Swift] 열거형 (Enumeration) 스위프트 프로그래밍 국내도서 저자 : 야곰 출판 : 한빛미디어 2019.10.01 상세보기 열거형 (Enumeration) 연관된 항목들을 묶어서 표현할 수 있는 타입 스위프트에서는 다른 언어와 달리 각 열거형이 고유의 타입으로 인정된다. 배열, 딕셔너리와 다르게 미리 정의해준 항목 값 외에는 추가, 수정 불가능 원시 값 (Raw Value) : 정수, 실수, 문자 등의 각 항목에 부여하는 실제 값 연관 값 (Associated Values) : 다른 언어에서 공용체라고 불리는 값의 묶음을 구현 열거형을 사용해야 할 경우 제한된 선택지를 주고 싶을 때 정해진 값 외에는 입력 받고 싶지 않을 때 예상된 입력 값이 한정되어 있을 때 1. 기본 enum 키워드로 선언 case 키워드로 항목 지정 import .. 2020. 12. 20. 이전 1 2 3 4 다음