본문 바로가기
Smart Device/Swift

Swift Initialization Optional

by 언덕너머에 2015. 6. 23.

Initialization Optional

Initialization에서 초기화 할 필요가 없는 경우에 사용하는 방법이 Optional Type 이다.


struct Grade {

    var koreanGrade : Int

    var englishGrade : Int

    var msg : String?

    

    init(koreanCount : Int, englishCount : Int) {

        koreanGrade = min(koreanCount * 5, 100)

        englishGrade = min(englishCount * 5, 100)

        msg = " 문제당 5점입니다."

    }

    

    

    init(koreanScore : Int, englishScore : Int) {

        koreanGrade = koreanScore

        englishGrade = englishScore

    }

}


let myGrade = Grade(koreanCount: 15, englishCount: 17)

println(" 국어점수는 \(myGrade.koreanGrade)이고, 영어점수는 \(myGrade.englishGrade)이다")

println(" 과목은 \(myGrade.msg)")


let yourGrade = Grade(koreanScore: 95, englishScore: 100)

println(" 국어점수는 \(yourGrade.koreanGrade)이고, 영어점수는 \(yourGrade.englishGrade)이다.")

println(" 과목은 \(yourGrade.msg)")


-->

" 국어점수는 75이고, 영어점수는 85이다"

" 과목은 Optional(" 문제당 5점입니다.")"


-->

" 국어점수는 95이고, 영어점수는 100이다."

" 과목은 nil"


'Smart Device > Swift' 카테고리의 다른 글

Swift Initialization 상수 속성의 변경  (0) 2015.06.23
Swift Playground에서 console output 보여주기  (0) 2015.06.23
Swift Initialization Parameter  (0) 2015.06.23
Swift 상속(Inheritance)  (0) 2015.06.22
Swift Property Observer  (0) 2015.06.09