The Swift Programming Language. Structures And Classes (2)

Structures and Enumerations Are Value Types 값 타입은 변수나 상수에 할당되거나 함수에 전달될 때, 값이 복사되는 타입이다. 스위프트의 정수, 실수, 부울, 문자열, 배열, 딕셔너리와 같은 기본 타입들은 모두 값 타입이고 실제로 스트럭처로 구현되어있다. 스위프트에서 모든 스트럭처와 열거형과 그 값 타입 프로퍼티들은 코드 안에서 복사되어 전달된다. Note 배열, 딕셔너리, 문자열과 같은 콜렉션은 전달(혹은 할당)될 때, 즉시 복사되지 않고 수정 작업이 이루어졌을때 복사를 하는 최적화가 되어있다. let hd = Resolution(width: 1920, height: 1080) var cinema = hd 이 예시는 앞선 예시에 나온 스트럭처 Resolution의 상수 인스턴스 hd를 선언하고 프로퍼티를 초기화한다. ...

June 1, 2023

The Swift Programming Language. Structures And Classes (1)

Structures and Classes 스트럭처와 클래스는 범용성 있는 유연한 구조이다. 상수, 변수, 함수를 작성하는 것 처럼 프로퍼티와 메소드를 작성하여 스트럭처와 클래스에 기능을 부여할 수 있다. Comparing Structures and Classes 스트럭처와 클래스는 많은 공통점을 가지고 있다. 둘 다 다음과 행동을 할 수 있다. 값을 저장하기 위한 프로퍼티 정의 기능(functionality)을 위한 메소드 정의 서브스크립트 구문을 통하여 값에 접근할 수 있게 하는 서브스크립트 정의 초기 값을 설정하기 위한 이니셜라이저 정의 기본 구현보다 확장된 기능을 위한 확장성 특정 종류에 대한 표준 기능을 제공하는 프로토콜 준수 클래스는 스트럭처가 없는 추가 기능들이 있다. ...

June 1, 2023