Swiftのクラス初期化子?

user4788711

Javaでは、次のような静的初期化子を作成できます。

static { ... }

Swiftでは次のことができます。

class MyClass {
   class var myVar:Int?
} 

Swiftである種のクラス/静的変数初期化子を作成することは可能ですか?

リカルドペレイラ

クラスタイプからアクセスできる計算プロパティが必要で、それを定数値のようにしたい場合は、staticキーワードが最適です。

タイププロパティ構文

「クラスタイプの計算タイププロパティの場合、代わりにclassキーワードを使用して、サブクラスがスーパークラスの実装をオーバーライドできるようにすることができます。」抜粋:AppleInc。「TheSwiftProgrammingLanguage」。iBooks。https://itun.es/pt/jEUH0.l

ではclassキーワードサブクラスは、計算された値を上書きすることができます。


最善の解決策:

class MyClass {

   static var myVar: Int {
        return 0
   }

}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Swiftクラスの初期化子を自動的に作成する方法は?

分類Dev

派生クラスの初期化子リスト

分類Dev

SwiftのNSObjectサブクラスの初期化子でsuper.init()を呼び出す

分類Dev

SwiftのUITextFieldDelegateクラス初期化子でTextFieldを使用できません

分類Dev

クラスに初期化子Swiftがありません

分類Dev

Swiftクラスで必要な初期化子を使用する理由

分類Dev

Swift-クラスには初期化子がありません

分類Dev

カスタムクラスの初期化子の構成

分類Dev

特定の入力をチェックするクラス初期化子

分類Dev

Swiftがクラスのメンバーごとの初期化子を提供しないのはなぜですか?

分類Dev

c ++:初期化子リスト順のコンストラクター

分類Dev

Swiftでリフレクションを使用してすべてのクラス初期化子を取得する方法

分類Dev

Swiftで失敗可能な初期化子を実装するためのベストプラクティス

分類Dev

Javaでの初期化子とコンストラクタの使用

分類Dev

double型の静的クラスメンバーの定数式初期化子

分類Dev

SKSceneのサブクラスの初期化子を作成する方法

分類Dev

クラス初期化子の実行を抑制する方法

分類Dev

初期化子でのRubyプリロードクラス

分類Dev

コンストラクタ初期化子内でマップの初期化子リストを使用する

分類Dev

Swift 3.1 のカスタム初期化子のアクセス レベル

分類Dev

C ++ 11メンバー初期化子リストとクラス内初期化子?

分類Dev

初期化子リストによる抽象クラスのインスタンス化

分類Dev

Swift初期化子の継承

分類Dev

独自の静的初期化子でクラスのオブジェクトを作成する

分類Dev

C ++:代入なしのコンストラクタ初期化子リストの代替?

分類Dev

自分のクラスでコレクション初期化子を使用する

分類Dev

コンストラクタ初期化子リストの長さが不明な配列

分類Dev

コンストラクタ初期化子リストの共有引数

分類Dev

Swiftのパブリッククラス/構造体に明示的なパブリック初期化子が必要なのはなぜですか?

Related 関連記事

  1. 1

    Swiftクラスの初期化子を自動的に作成する方法は?

  2. 2

    派生クラスの初期化子リスト

  3. 3

    SwiftのNSObjectサブクラスの初期化子でsuper.init()を呼び出す

  4. 4

    SwiftのUITextFieldDelegateクラス初期化子でTextFieldを使用できません

  5. 5

    クラスに初期化子Swiftがありません

  6. 6

    Swiftクラスで必要な初期化子を使用する理由

  7. 7

    Swift-クラスには初期化子がありません

  8. 8

    カスタムクラスの初期化子の構成

  9. 9

    特定の入力をチェックするクラス初期化子

  10. 10

    Swiftがクラスのメンバーごとの初期化子を提供しないのはなぜですか?

  11. 11

    c ++:初期化子リスト順のコンストラクター

  12. 12

    Swiftでリフレクションを使用してすべてのクラス初期化子を取得する方法

  13. 13

    Swiftで失敗可能な初期化子を実装するためのベストプラクティス

  14. 14

    Javaでの初期化子とコンストラクタの使用

  15. 15

    double型の静的クラスメンバーの定数式初期化子

  16. 16

    SKSceneのサブクラスの初期化子を作成する方法

  17. 17

    クラス初期化子の実行を抑制する方法

  18. 18

    初期化子でのRubyプリロードクラス

  19. 19

    コンストラクタ初期化子内でマップの初期化子リストを使用する

  20. 20

    Swift 3.1 のカスタム初期化子のアクセス レベル

  21. 21

    C ++ 11メンバー初期化子リストとクラス内初期化子?

  22. 22

    初期化子リストによる抽象クラスのインスタンス化

  23. 23

    Swift初期化子の継承

  24. 24

    独自の静的初期化子でクラスのオブジェクトを作成する

  25. 25

    C ++:代入なしのコンストラクタ初期化子リストの代替?

  26. 26

    自分のクラスでコレクション初期化子を使用する

  27. 27

    コンストラクタ初期化子リストの長さが不明な配列

  28. 28

    コンストラクタ初期化子リストの共有引数

  29. 29

    Swiftのパブリッククラス/構造体に明示的なパブリック初期化子が必要なのはなぜですか?

ホットタグ

アーカイブ