Swift the Basic
상수와 변수 선언
상수 - let (코드에서 저장한 값이 변경되지 않는다면 항상 상수 선언)
변수 - var(값을 저장하고 변경이 필요할 때 선언)
ex)어떻게 사용자 로그인 시도 횟수를 추적하는지 보여주는 예
1 let maximumNumberOfLoginAttempts = 10
2 var currentLonginAttempt = 0
let 은 상수 10이라는 값을 설정
var 은 변수 0이가는 값으로 초기화
최대 로그인 시도 횟수는 최대값은 절대 변경되지 않아야 하므로 상수 선언
로그인 시도 횟수는 로그인 실패시 값을 증가시켜야 하므로 변수 선언
-여러개의 상수 또는 여러개의 변수를 선언할 때 콤마를 구분하여 한줄로 선언 가능합니다.
1 var x = 0.0, y = 0.0, z = 0.0
정수
- 42와 -23 과 같은 분수가 아닌 전체 숫자입니다.
부호가 있는 정수, 부호가 없는 정수 가 있다.
Swift는 8, 16, 32, 64비트 형태의 부호가 있는 정수와 부호가 없는 정수를 지원한다.
8-bit 부호가 없는 정수는 UInt8 그리고 32-bit 부호가 있는 정수는 Int32와 같이 c와 비슷한 네이밍 형태다.
(UInt 는 부호없는 정수 타입이 필요한 경우에만 사용한다.
저장될 값이 음수가 아니여도 Int 를 더 선호한다. 정수값에 Int 를 일관되게 사용하면
코드 상호 운용성을 지원하고 타입 세이프티 와 타입 유추에 설명 된대로
다른 숫자 형식간에 변환 할 필요가 없습니다.)
{타입 세이프티 // 타입 유추}
타입 세이프티 언어를 사용하면 코드가 사용할 수 있는 값의 타입을 명확하게 알 수 있다.
코드의 일부에서 String이 필요한 경우 실수로 int 를 전달할 수 없다.
:코드를 컴파일 할 때 타입 검사를 수행하고 일치하지 않는 타입을 오류로 표시한다.
그렇기에 개발 단계에서 빨리 오류를 포착 수정 가능 하다.
타입 검사는 오류를 피하는데 도움이 된다.
그러나 이것이 선언하는 모든 상수와 변수의 타입을 지정해야 하는것은 아니다.
필요한 값의 특정 타입을 지정하지 않으면 swift는 적절한 타입으로
"타입 유추"를 사용하여 컴파일러는 코드를 컴파일 할 때 제공한 값을 검사하여 특정 식의 타입을 자동으로 유추 할 수있다.
정수범위
사진 붙히기