Daily 2019-01-23

Daily

오전: cardgame step1 : git commit -> push

오후 :

//enum을 만들고 스위프트에게 allCases 배열을 자동으로 만들어달라고 하는 구조
enum Shape: Character, CaseIterable {
    case spades = "♠️", heart = "♥️", diamond = "♦️", club = "♣️"
}

enum을 만들고 스위프트에게 allCases 배열을 만들어준다는게 너무 신기했다.

// 카드에 숫자와 도형을 표현하고, 카드를 표현하는 문자열을 정의
class Card: CustomStringConvertible {
    private let number: Number
    private let shape: Shape
    
    init(number: Number, shape: Shape) {
        self.number = number
        self.shape = shape
    }
    
    var description: String {
        return "\(shape.rawValue)\(number.value)"
    }
}

description을 만들어서 , CustomStringConvertible 프로토콜 사용

CustomStringConvertible

자기 자신을 표현하는 문자열을 정의

Written on January 23, 2019