6.1 옵셔널 타입 선언과 정의
일반 자료형을 옵셔널 자료형으로 만드는 방법은 자료형 뒤에 물음표만 붙이면 됩니다. 다음 예제를 살펴보겠습니다.
// 옵셔널 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]
값을 대입할 때에는 옵셔널이 아닌 일반 변수처럼 생각하고 다루어도 무방합니다.
Last updated