2015-01-27 3 views
0
  1. 구조체 정의 내에서 final은 무엇을 의미합니까?
  2. 아래의 경우 구조체에 추가해야합니까?
  3. 상수에 구조체를 사용하는 것이 좋은가 (성능, 메모리 고려 사항 등)?
  4. Constant 또는 Constants으로 지정해야합니까?

예 :상수에 대한 신속 구조체

final struct Constant { 
    static let cellId = "CellId" 
} 
+0

이 코드는 전혀 컴파일되지 않습니다. –

답변

0
  1. final 상속되는 클래스를 방지하는 수정하고, 무시되는 클래스 메소드 또는 클래스 속성은 - 그것은 (구조체에 적용되지 않습니다 상속 때문에 사용할 수 없음) 컴파일러에서 오류 메시지를 표시해야합니다. Preventing Overrides

  2. (1) 참조 I 클래스는 (아직) 정적 저장 속성을 지원하지 않기 때문에 구조체를 사용하는 것을 선호

  3. 설명. 나는 클래스 또는 구조체를 사용하는 것 사이에 어떤 차이가 있다고 생각하지 않는다. 고정 된 프로퍼티가 정적으로 선언되는 한 - 그러나 클래스가 선택 인 경우 final을 사용하는 것이 좋습니다. 구조체는 애플 (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Inheritance.html)를 말한다 만

0

으로 한 일정을위한 경우를 제외하고

  • 선택 : 내가 마지막이 방법을 방지하는 것입니다, Constants을 사용하십시오/속성을 덮어 쓸 수 있습니다. 따라서 요소를 변경하는 수퍼 클래스를 작성할 수 없습니다.

    상수 또는 상수 호출? 내가 구조체 내부의 속성의 수에 따라 달라집니다 같아요.

    놀이터에서 예제를 사용하면 간단히 컴파일되지 않습니다.