var name:String="" // ""이라는 문자 값
var name:String?=nil
var number:Int=0 // 0이라는 숫자 값
var number:Int?=nil
// 옵셔널
//?=를 붙임으로써 값이 있을 수도 있고 없을 수도 있음
var name: String? // nil > 초기값을 지정하지 않으면 nil
var optionalName:String? = "ny"
//var requiredName:String=optionalName // error > optionalNamed은 옵셔널로 감싸져있기 때문에 해제해야한다. = 옵셔널 바인딩
//!
var number: Int? = 3
print(number) //"Optional(3)"
print(number!) //"3"
if let result = number {
print(result) //"3"
}
func test() {
let number: Int? = 5
guard let result = number else {return}
print(result)
}
let value: Int? = 6
if value == 6 {
print("value는 6")
} else {
print("value는 6이 아니다.")
} // "value는 6"
let string = "12"
var stringToInt:Int! = Int(string)
print(stringToInt + 1) // 13
패스트캠퍼스 ios 앱개발 swift 강의를 듣고 작성된 글입니다.