1. 옵셔널 타입 선언방법


var optInt : Int?
var optStr : String?
var optDouble : Double?

var optArr : [String]?

var optDic : Dictionary<String, String>?
var optDic2 : [String:String]?

var optClass : AnyObject?

optInt = 3
//일반 변수처럼 값을 할당하면 옵셔널 객체 내부의 값이 대입된다.

Int("123") + Int("123") //옵셔널 타입은 결합 연산 또는 더하기 연산이 가능한 데이터 타입이 아니다.

Int("123") + 30 //Int? 와 Int 는 서로 다른 타입이므로 연산이 불가능하다.

2. 옵셔널 타입 해제