본문 바로가기

Smart Device/Swift42

Swift Initialization 상수 속성의 변경 Initialization 상수 속성의 변경상수(constant)는 수정이나 변경이 불가능하지만 Swift의 initialization(초기화)에서는 변경할 수 있다.좀 더 엄밀히 말하면 초기화 할때만 변경할 수 있다. 초기화 이후에는 변경할 수 없다. 예class SurveyQuestion { let text: String var response: String? init(text: String) { self.text = text } func ask() { println(text) } func responsePrint() { println(response) }}let beetsQuestion = SurveyQuestion(text: "How about beets?")beetsQuestion.ask()//.. 2015. 6. 23.
Swift Playground에서 console output 보여주기 Swift Playground에서 console output을 보여주는 매뉴는 다음과 같다. View menu -> Assistant Editor -> Show Assistant Editor 2015. 6. 23.
Swift Initialization Optional Initialization OptionalInitialization에서 초기화 할 필요가 없는 경우에 사용하는 방법이 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.. 2015. 6. 23.
Swift Initialization Parameter Initialization ParameterInitialization은 파라미터가 필요없다. 그러나 초기화를 할때 파라미터로 넘긴 값을 사용하여 초기화할 필요가 있다.이런 경우에 사용하는 방법이 Initialization 파라미터 이다. struct Grade { var koreanGrade : Int var englishGrade : Int init(fromKoreanCount koreanCount :Int, fromEnglishCount englishCount : Int) { koreanGrade = min(koreanCount * 5, 100) englishGrade = min(englishCount * 5, 100) } init(fromKoreanScore koreanScore : Int, fro.. 2015. 6. 23.