옵셔널 해제 2가지 1. 명시적 해제 강제 해제 비강제 해제 (옵셔널 바인딩) 2. 묵시적 해제 컴파일러에 의한 자동 해제 옵셔널의 묵시적 해제 1-1) 강제 해제 - 변수 뒤에 ! - 만약 !로 옵셔널 해제한 변수에 값이 없을 경우 crash 발생함 - 최대한 쓰지말것 1-2) 옵셔널 바인딩 - if ,guard 문으로 안전하게 제거 할 수 있음 -메커니즘- =을 기준으로 우측 (Optional Expression)을 평가한뒤 값이 리턴이 되면 좌측 numbers (임시상수)에 저장이 됨 차이점은 if문은 옵셔널을 제거한 상수나 변수를 if문블록 안에서만 사용가능하지만, guard문은 함수내부에서도 사용가능 그래서 guard를 주로 사용함 2-1)컴파일러에 의한 자동 해제 - 옵셔널값은 비교연산자를 통..