본문 바로가기
Swift/기초

37. 스위프트 기초 문법[Modeling(3)]

by UDDT 2025. 2. 17.

 

속성으로 가격 추가하기

    1. 코드 추가

let price: Double?

/* 
판매하는 국가에 따라 소수점을 사용하는 경우도 있으므로, Double로 설정
무료 강의는 nil로 return하기 위해 Optional로 설정
*/

 

  2. 코드 수정

var isFree: Bool{
	return price == nil
}

/*
위의 코드를 추가함으로써 
let isFree: Bool 코드를 사용 할 필요가 없어졌으므로, 
삭제하거나 계산 속성으로 변경하여 적용
*/

 

수강 기간 만들기

   1. 코드 추가                 * 기간을 저장할 때는 일단위로 저장하는 것이 좋음(년 단위로 계산할 때는 0.083인데 오차가 발생함)

let period: Int?

// 여기에 nil이 저장되면 무제한 수강으로

 

 할인 기간동안만 할인가 적용하기

  1. 코드 추가

let discountedPrice: Double?

// 값이 nil이면 할인 중이 아닌 것

 

  2. 계산 속성 추가                              * Locale은 대소문자를 구문하지 않음

 

  3. priceString의 Type을 optional Type으로 변경하기      * 어차피 UILabel 자체가 text를 optional String Type으로 받음.

 

 정가 적용하기

  1. 코드 추가하기

return formatter.string(for: price)

최근댓글

최근글

skin by © 2024 ttuttak