// 옵셔널 Int 타입
var optInt: Int?
// 옵셔널 String 타입
var optStr: String?
// 옵셔널 Double 타입
var optDouble: Double?
// 옵셔널 Array 타입
var optArray: [String]?
// 옵셔널 Dictionary 타입
var optDic: Dictionary<String, String>?
var optDic2: [String: String]?
// 옵셔널 Class 타입
var optClass: AnyObject?
일반 자료형을 선언만 하고 초기화하지 않으면 아무것도 할당되지 않지만, 옵셔널 타입으로 자료형을 선언하면 자동으로 nil로 초기화됩니다. 옵셔널 타입으로 선언된 변수나 상수에 실제 값을 할당하는 방법은 일반 타입의 그것과 동일합니다
// 옵셔널 Int 타입
var optInt: Int?
optInt = 3
// 옵셔널 String 타입
var optStr: String?
optStr = "Swift"
// 옵셔널 Array 타입
var optArr: [String]?
optArr = ["C", "Java", "SmallTalk"]
// 옵셔널 Dictionary 타입
var optDic: Dictionary<String, String>?
optDic = ["국어": 94, "수학": 88, "영어": 96]
도움이 많이 됐습니다~