상수 값은 변경이 불가능 합니다. 그러므로 정확히 한 번은 값을 assign 해줘야 합니다. 아래와 같이 사용 가능합니다.한 가지 특이한 점은 변수의 type을 지정해주지 않았다는 것입니다. 이렇게 type을 지정해주지 않았을 땐, 컴파일러가 자동으로 type을 int
기본 데이터 타입의 위치에서 특별한 역할을 수행하는 것들이 있다.(any, any object, nil)Swift에서 모든 타입을 지칭하는 키워드이다. 변수의 타입을 Any로 선언하면 아래와 같이 어떤 타입이던 변수에 오는 게 가능하다.그러나 아래와 같은 코드는 오류가
함수의 기본 형태 Swift에서 함수는 다음과 같은 형태이다. 예를 들어 다음과 같이 쓸 수 있다. 참고로 반환값이 없는 경우에는 반환타입 자리에 Void를 써주면 된다. 매개변수와 반환값이 전부 없는 함수는 다음과 같다. 이렇게 만들어준 함수를 호출하는 방법
if, else if, else문 같은 경우 기존에 알고 있던 점과 크게 차이가 없어 따로 기술하지 않으려 한다. 다만, Swift의 조건에는 항상 Bool 타입이 들어와야 한다. (아래 참고)switch문도 크게 차이가 없는데, 특이하게 범위 연산자 라는 게 존재한다
Optional Optional은 Optional의 뜻은 '값이 있을 수도, 없을 수도 있음'이다. 즉, 옵션 같이 선택적이라고 직관적으로 이해하면 편할 것 같다. Optional이 필요한 이유? 다음과 같이 Optional이 아닌 상수에 nil을 할당하려고 하면
구조체와 클래스는 데이터를 용도에 맞게 묶어 표현하고자 할 때 용이하다.구조체와 클래스는 \*프로퍼티와 메서드를 사용하여 구조화된 데이터와 기능을 가질 수 있다. 하나의 새로운 사용자정의 데이터 타입을 만들어 주는 것이다. (프로퍼티는 구조체 안에 들어가는 인스턴스)다
열거형은 각각의 case가 고유의 값으로 취급이 된다. enum은 대문자 카멜케이스로, 각 case는 소문자 카멜케이스로 정의한다.열거형의 케이스를 나타내는 문법은 아래와 같다.열거형은 switch 구문과 자주 사용된다.모든 케이스를 적어준다면 default를 작성해
클래스, 구조체, 열거형에 대해 다시 한 번 살펴보며 비교해보자.전통적인 OOP 관점에서의 클래스단일상속(인스턴스/타입) 메서드(인스턴스/타입) 프로퍼티참조 타입Apple 프레임워크의 대부분의 큰 뼈대는 모두 클래스로 구성C 언어 등의 구조체보다 다양한 기능상속 불가(