IOS 프로그래밍 기초 3주차
1. 상수를 선언할 때도 타입 어노테이션을 사용하면 나중에 코드에서 값을 할당할 수 있다.
튜플 ( Tuple )
1.튜플은 Swift에서 가장 강력한 기능 중 하나이다.
2.튜플에 저장되는 항목들은 어떤한 타입도 될 수 있으며, 동일한 타입일 필요가 없다.
Swift 증가 연산자와 감소 연산자
1. x = x + 1 x 변수의 값을 1 증가시킨다 .
2. x = x - 1 x 변수의 값을 1 감소시킨다.
3. ++연산자와 -- 연산자를 사용할 수도 있었다.
Ex) x++ ,x--, swift 3에서 없어졌다
클래스 vs 객체 vs 인스턴스
1. 설계도인 클래스부터 만들어진 실체를 객체라고 하고 실제로 사용 중인 객체를 인스턴스라고 한다.
For 문 ( For in 문 )
1. Swift 3에서 for문이 없어졌다.
2. for in 반복문은 컬렉션 또는 숫자 범위 내에 있는 목록을 반복한다.
3. 상수명은 반복문이 돌면서 컬렉션 또는 범위에서 가져온 항목을 담게 될 상수이다.
4. for 문 담의 실행 코드가 한 줄이라도 괄호({})를 필수적으로 사용해야한다.
repeat ~ while 반복문
1.repeat ... while 반복문의 몸체는 적어도 한번은 실행된다.
if문
1. 다른 프로그래밍 언어들과는 다르게, Swift에서는 if 문 다음의 실행 코드가 한 줄이라도 중괄호 {} 를 필수적으로 사용해야한다.
switch - case 문
1. Swift 에서는 각 case 문 마지막에 보이지 않는 break 가 자동으로 들어가 있다.
2. 실행 문장이 적어도 하나는 들어가 있어야 오류가 생기지 않는다
3. where 절을 switch case 에 부가적인 조건을 추가하기 위하여 사용하기도 한다.
fallthrough
옵셔널 ( optional )
nil 도 저장할 수 있고, 특정한 값도 저장할 수 있다.
옵셔널 강제 언래핑 ( forced unwrapping )
1. 옵셔널 변수에 값이 있으면 옵셔널로 래핑되었다고 한다.
2. 옵셔널에 래핑된 값은 강제 언래핑으로 풀어준다.
Implicitly Unwrapped Optional
1. 형 다음에 ? 가 아닌 ! 를 쓰는 옵셔널 형
ex ) Int!, String!
2. 일반 옵셔널 값으로 사용하려고 하지만 , optional 로 사용할 수 없는 경우 Swift 는 값을 자동으로 강제로 푼다.
3. Optional 로 사용할 수 없으면 자동으로 unwrap 한다.
옵셔널 ( Optional ) 을 사용하는 이유는 ?
1. 옵셔널 타입은 값을 갖지 않는다는 의미의 nil 값을 가질 수 있다.
2. 옵셔널 변수에 nil 을 할당하면 값이 없는 ( valueless state ) 상태이다.
3. 옵셔널이 아닌 변수나 상수에는 nil을 할당할 수 없다.
nil-coalescing operator ( nil 병합연산자 )