2014-09-30 2 views
5

Swift에서 프로그래밍 할 때 구조체를 사용하여 상수를 모두 보유하는 데있어 장점과 단점은 무엇입니까?구조체가 상수에 적합합니까

일반적으로 클래스를 만들지 만 신속한 클래스는 저장된 형식 속성을 아직 지원하지 않습니다. 필자는 순전히 샘플 코드 A의 형태로 코드를 작성하고자합니다. 가독성, 적은 코드 행 및 단일 명령문이 무엇을 읽는지 (덮어 쓸 수없는 읽기 가능한 상수) 않습니다.

// Sample A.swift 
struct Constant { 
    static let PI = 3.14 
} 

//Sample B.swift 
private let globalPI = 3.14 
class Constant { 
    class var PI: Float { 
     return globalPI 
    } 
} 

난 그냥, 내가 사본을 낭비 것입니다 이루어지고있다 (계산, 인쇄, 조건문 또는 무엇이든에 사용) 구조체의 관점에서 Constant.PI를 참조하고 있다면? 내 코드의 다른 부분에서 상수를 Constant.PI로 참조하는 경우 사본이 있습니까?

+0

작동하는 경우 작동합니다. 왜 안돼? –

답변

1

당신은 스위프트에 상수 클래스를 선언 할 수

class Foo { 
    class var PI : Double { return 3.1416 } 
} 

의 핵심은 사용자 정의 게터없이 세터를 정의하는 것입니다.