스위프트의 특징 중 하나인 안전성(Safe)을 문법으로 담보하는 기능 Optional은 단어 뜻대로 '선택적인' 즉 값이 있을 수도 있고, 없을 수 도 있음 을 나타내는 표현 Optional 사용 Optional 변수 또는 상수가 아니면 nil을 할당 할 수 없다
대문자 카멜 케이스를 통해 명명해주면 된다.프로퍼티와 메서드는 소문자 카멜 케이스를 사용한다.대문자 카멜 케이스를 통해 명명해주면 된다.프로퍼티와 메서드는 소문자 카멜 케이스를 사용한다.값을 저장하기 위해 프로퍼티를 정의할 수 있다.기능 실행을 위해 메서드를 정의할 수
클래스, 구조체 또는 열거형 등에 관련된 값을 뜻한다.인스턴스의 변수 또는 상수를 의미구조체와 클래스에서만 쓰일 수 있다.호출이 있어야 값을 초기화 한다.복잡한 클래스나 구조체를 구현할 때 사용된다.반드시 var로 선언해야 된다.값을 저장한 것이 아니라 특정 연산을 실
스위프트 프로그래밍 3판을 보고 정리한 내용입니다.구조체, 클래스에서 생성된 객체초기화 과정은 새로운 인스턴스를 사용할 준비를 하기 위하여 저장 프로퍼티의 초깃값을 설정하는 등의 일을 한다.Initiallizer(이니셜라이저)를 정의하면 초기화 과정을 직접 구현할 수
스위프트 프로그래밍 3판을 보고 정리한 내용입니다. 코드끼리 상호작용할 때 파일 간 모듈 간에 접근을 제한할 수 있는 기능OOP에서 중요한 캡슐화와 은닉화를 구현한 이유는 외부에서 보거나 접근하면 안되는 코드이기 때문불필요한 접근으로 의도치 않은 결과를 초래하거나 꼭
스위프트 프로그래밍 3판을 보고 정리한 내용입니다.변수나 상수가 선언된 위치에서 참조를 획득하고 저장할 수 있다.이를 변수나 상수의 클로징이라고 하며 클로저는 여기서 착안된 이름이다.이름이 있으면서 어떤 값도 획득하지 않은 전역함수의 형태이름이 있으면서 다른 함수 내부
옵셔널에 속해 있는 nil일지도 모르는 프로퍼티, 메서트, 서브스크립션 등을 가져오거나 호출할 때 사용할 수 있는 일련의 과정옵셔널에 값이 있다면 프로퍼티, 메서드, 서브 스크립트 등을 호출할 수 있고, 옵셔널이 nil이라면 프로퍼티, 메서드, 서브스크립트 등은 nil
스위프트 프로그래밍 3판을 보고 정리한 내용입니다.맵은 자신을 호출할 때 매개변수로 전달된 함수를 실행하여 그 결과를 다시 반환해주는 함수이다.스위프트에서 맵은 배열,딕셔너리,세트,옵셔널 등에서 사용할수 있다.맵을 사용하면 컨테이너가 답고 있던 각각의 값을 매개변수를
스위프트 프로그래밍 3판을 보고 정리한 내용입니다.순서가 있는 연산을 처리할 때 자주 활용되는 디자인 패턴사용하는 곳에 따라 수학의 범주론에서 말하는 모나드인지 특정 디자인 패턴을 따르는 모나드인지가 다르다.타입을 인자로 받는 타입(특정 타입의 값을 포장)특정 타입의
스위프트 프로그래밍 3판을 보고 정리한 내용입니다.서브스크립트는 인스턴스의 이름 뒤에 대괄호로 감싼 값을 써줌으로써 인스턴스 내부의 특정 값에 접근할 수 있다.서브스크립트 문법은 연산 프로퍼티나 인스턴스 메서드 문법과 유사한 형태로 볼 수 있다.subscript 키워드
스위프트 프로그래밍 3판을 보고 정리한 내용입니다.기반클래스를 다른 클래스에서 물려받는것을 의미한다.부모클래스의 메서드, 프로퍼티 등을 재정의하거나, 기반클래스의 기능이나 프로퍼티를 물려받고 자신의 기능을 추가할수 있다.클래스 이름 뒤에 콜론을 붙이고 다른 클래스 이름
스위프트 프로그래밍 3판을 보고 정리한 내용입니다. 스위프트 타입 캐스팅 > 스위프트의 타입 캐스팅은 is 와 as 로 구현했다. is > 타입 확인 연산자인 is는 인스턴스가 어떤클래스의 인스턴스인지 타입을 확인해 볼수 있습니다. 타입캐스트 연산자 (as?