Swift WWDC 소개 세션에서 읽기 전용 속성 description
이 표시됩니다.
class Vehicle {
var numberOfWheels = 0
var description: String {
return "\(numberOfWheels) wheels"
}
}
let vehicle = Vehicle()
println(vehicle.description)
대신 방법을 사용하는 것보다 위의 접근 방식을 선택하는 데 의미가 있습니까?
class Vehicle {
var numberOfWheels = 0
func description() -> String {
return "\(numberOfWheels) wheels"
}
}
let vehicle = Vehicle()
println(vehicle.description())
읽기 전용 계산 속성을 선택하는 가장 분명한 이유는 다음과 같습니다.
- 의미론 -이 예
description
에서는 클래스가 수행하는 작업이 아니라 클래스의 속성 인 것이 합리적입니다 . - 간결성 / 명확성 -값을 가져올 때 빈 괄호를 사용할 필요가 없습니다.
분명히 위의 예는 지나치게 간단하지만 하나를 선택해야하는 다른 좋은 이유가 있습니까? 예를 들어, 어떤 기능을 사용할지 결정하는 데 도움이되는 기능이나 속성이 있습니까?
NB 언뜻보기에 이것은 매우 일반적인 OOP 질문처럼 보이지만,이 언어를 사용할 때 모범 사례를 안내 할 스위프트 관련 기능을 알고 싶습니다.
get {}
? 몰랐습니다, 감사합니다!