13. 주석문
• C++ 언어와 같이 // 와 /* */ 주석의 두가지를 사용할 수
있다
• 프로그래밍의 실행결과에는 영향을 주지 않으나 매우 중
요한 요소이다.
14. 세미콜론
• C,C++ 언어는 문장의 끝에 ;(세미콜론)을 반드시 달아야 한다.
• 스위프트에서는 문장의 끝에 ;이 필요하지 않다. 한 줄에 여러
문장을 입력할 경우 ;을 달아준다
15. 타입
• 정수 : 34, -40과 같은 소수점 단위가 없는 숫자를 포함
• Int의 범위는 -2,147,483,648~2,147,483,647
• UInt 는 부호가 없는 양의 정수형
• 부동 소수점 수 : 3.14159, 2.718, …
• Double : 64비트 부동소수점 수를 표현
• Float : 32비트 부동소수점 수를 표현
• 1.2e2는 1.2*102
를 의미함( 120.0과 동일함 )
16. 타입
• 부울형(Bool)
• true, false라는 기본적인 이진형 타입을 제공함
• 문자형(Character)
• 하나의 문자를 표현, let cow: Character = "🐮"
• 문자열(String)
• “hello cwapp.org”와 같은 문자의 컬렉션
23. 옵셔널(Optionals)
• 상수와 변수의 값의 유, 무를 검서할 때 사용
• 어떤 값이 다른 값과 같은지 다른지 검사하는 것이 아
니라 값 자체가 있는지 없는지를 검사하는 경우가 필요
함
• nil을 이용한 값의 유무 체크
24. 옵셔널(Optionals)
• Objective-c에서의 nil의 사용은 존재하지 않는 객체에
대한 포인터를 의미 - 사용의미가 다름
• 네트워크로 정보를 받아오는 프로그램을 가정하면 네트
워크 사정으로 인해 정보가 전송되지 않아서 nil이 들어올
경우 심각한 문제를 일으키게 된다
• program crash가 발생함
• Swift에서의 “nil” 은 정말로 데이터가 없음이라는 것으로
명시
27. 옵셔널(Optionals)
If a variable is declared as an optional, it can be nil.
In fact all optionals start with a value of nil until they are set to something:
28. 옵셔널(Optionals)
옵셔널 타입을 하면 변수의 사용(연산 처리)이
불가능하다
옵셔널 타입변수에 !를 달면 일시적으로 unwrapping이 되어서
optional 변수가 아닌척 한다