Swift의 특징을 정리하던 중, 안정성에 대해 좀 더 자세히 알아보고 싶어 정리하게 되었습니다 :)
변수가 초기값을 가지게 되면 값이 없을 때 생기는 문제들을 예방할 수 있습니다.
배열에서 벗어난 인덱스가 있을 경우, crash와 함께 인덱스 범위를 벗어났다는 것을 확인할 수 있습니다.
인덱스 범위의 불일치를 확인하고, 빈 배열로 인한 메모리 낭비를 줄일 수 있습니다.
모든 프로그래밍에서 기존에 설정된 int값의 범위를 벗어나면 오버플로우가 발생됩니다. Swift에서는 오버플로우 대신 crash를 발생해 오버플로우를 방지합니다.
옵셔널은 값이 있을수도, 없을 수도 있는 타입을 의미합니다.
변수에 값이 없으면 nil을 반환, 값이 있으면 해당 자료형에 대한 값을 반환합니다.
두 가지 경우에 대한 상황을 '?'기호를 통해 명시적으로 처리할 수 있습니다.