안녕하세요. 오늘은 클래스와 구조체에 대해 알아보는 시간을 가지겠습니다. 클래스와 구조체 Swift는 데이터를 구조화 하거나 객체를 생성하기 위한 방법으로 클래스와 구조체라는 두가지 방법을 가지고 있습니다. 클래스와 구조체의 공통점 & 차이점 공통점 값을 저장하기 위해 프로퍼티를 정의할 수 있습니다. 기능 수행을 위해 메서드를 정의할 수 있습니다. 서브스크립트 문법을 사용할 수 있습니다. 생성자와 익스텐션을 사용할 수 있습니다. 프로토콜을 준수할 수 있습니다. 차이점 구조체는 상속할 수 없습니다. 타입캐스팅은 클래스의 인스턴스만 가능하다. 가장 큰 클래스와 구조체의 차이점은 클래스는 참조타입이며 구조체는 값타입이라는 것 입니다. 구조체는 값타입이기에 소멸자도 ARC도 적용되지 않습니다. 클래스는 참조타입..
안녕하세요. 오늘은 Swift의 강력한 기능 중 하나인 옵셔널에 대해 알아보겠습니다. nil이란? Swift에는 nil이라는 키워드가 있습니다. 기존 언어의 null과 같은 의미인 데이터 없음을 나타내는 기능입니다. 함수의 동작 중 진행 불가를 나타낼 때, 상태 없음, 데이터 없음을 나타낼 때 사용하며 만약 nil인 데이터를 작동시키면 ERROR를 나타내며 프로그램이 작동 중단을 하게 됩니다. (Java - Null Point Exeption) 이러한 문제로 인해 Safe(안전성)을 중시하는 Swift는 데이터 타입에 nil을 넣을 수 없습니다. 옵셔널이란? 옵셔널은 해당 변수 또는 함수의 반환값으로 nil(데이터 없음)이 나타날 수 있음을 명시적으로 알려줍니다. 그렇기에 옵셔널 데이터 타입으로 명시한 ..
안녕하세요. 오늘은 Swift를 통해 흐름을 제어할 수 있는 반복문과 조건문에 대해 알아봅시다. 스위프트의 흐름 제어문은 소괄호를 생략할 수 있지만 중괄호는 생략할 수 없습니다. if 문 Swift의 if 문의 조건의 값이 꼭 Bool 타입이여야 합니다. switch 문 break 키워드는 선택사항이며 case가 연속적으로 실행하도록 만드려면 fallthrough라는 키워드를 사용하면 됩니다. case에 들어갈 비교 값은 입력 값과 데이터 타입이 같아야 합니다. 비교될 값이 명확히 한정적인 값이 아닐 때에는 default를 꼭 사용하여야 합니다. 또한 where 절을 사용하여 조건을 확장할 수 있습니다. 쉼표를 사용하여 여러 값과 함께 비교할 수 있습니다. let data = 10 switch data{..
- Total
- Today
- Yesterday