サブクラス変数が存在しないのはなぜですか?

マイケル・ジマーマン

スコアを表示する必要性に特化した、UILabelcalledのサブクラスを作成しましたUIScoreLabelコードは次のとおりです。

class UIScoreLabel: UILabel
{
    var scoreBackingInt: Int!
    var score: Int {
        get
        {
            return scoreBackingInt
        }
        set(newScore)
        {
            scoreBackingInt = newScore
            self.text = NSString(format: "%0\(digits)d", newScore)
        }
    }
    let digits: Int!    // number of digits to display (for 0-padding)

    init(digits: Int)
    {
        super.init()
        self.digits = digits
        self.score = 0
    }
}

score計算された変数であると想定されています。とにかく、UIScoreLabelをインスタンス化するときはすべて問題ありませんが、サブクラスのプロパティに何らかの方法でアクセスしようとすると(つまりscore)、コンパイラは私に教えてくれます'UILabel' does not have a member named 'score'

ViewControllerでエラーが発生する行は次のとおりです。

creditsLabel.score = self.score

何が得られますか?

ウェイン

コンパイラにクラスタイプを知らせる必要があります。エラーメッセージでわかるように、コンパイラは現在クラスがUILableそうであると考えているので、クラスタイプを更新する必要があります(またはできない場合はクラスタイプをキャストします)。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

サブクラスがスーパークラス変数の値をオーバーライドしないのはなぜですか?

分類Dev

OutOfMemoryErrorサブクラスがないのはなぜですか?

分類Dev

クラス変数_xが増加しないのはなぜですか?

分類Dev

numpyサブクラスで属性を変更しても、サブクラス配列が変更されないのはなぜですか?

分類Dev

UnsupportedEncodingExceptionがRuntimeExceptionのサブクラスではないのはなぜですか?

分類Dev

サブクエリに存在しない列でクエリが失敗しないのはなぜですか?

分類Dev

クラスのメンバーが存在しないのはなぜですか?

分類Dev

Angular2:サブスクライブ関数で「else」が実行されないのはなぜですか?

分類Dev

注入可能なAngularサービスクラスがクラス変数を期待どおりに保存しないのはなぜですか?

分類Dev

PHPサービスが変数を取得しないのはなぜですか?

分類Dev

ブール変数が他のクラスで更新されないのはなぜですか?

分類Dev

get <k>()関数がタプルのサブクラスを受け取れないのはなぜですか?

分類Dev

JavaがThrowableのジェネリックサブクラスを許可しないのはなぜですか?

分類Dev

サーバーが接続変数にアクセスしないのはなぜですか?

分類Dev

クラス変数が変わるのはなぜですか?

分類Dev

メタクラス関数がサブクラスに対して呼び出されないのはなぜですか?

分類Dev

アレイのObservableとサブスクライバーが機能しないのはなぜですか?

分類Dev

FlowAPIサブスクライバーのonCompleteからクラス変数にアクセスできないのはなぜですか

分類Dev

ブロックスコープ変数がブロック外に存在するのはなぜですか?

分類Dev

TypeScriptでブロックスコープの変数「name」を再宣言できないというエラーが発生したのはなぜですか?

分類Dev

サブクラスが別のパッケージにある場合、サブクラスがスーパークラスの保護された変数にアクセスできないのはなぜですか?

分類Dev

入力クラスが幅を変更しないのはなぜですか?

分類Dev

C ++ ZeroMQサブスクライバーがデータを受信しないのはなぜですか?

分類Dev

next()がサブスクライバーに通知しないのはなぜですか?rxjs

分類Dev

DefaultStyleKeyがサブクラスのデフォルトスタイルを変更しないのはなぜですか?

分類Dev

SpringのリアクティブMongoでサブスクライブが機能し、ブロックが機能しないのはなぜですか?

分類Dev

Java計算プログラムがサブクラスのメイン関数を開始しないのはなぜですか?

分類Dev

サブクラスが親クラスのメソッドを表示できないのはなぜですか?

分類Dev

引数として渡した後、プリミティブラッパークラスが変更されないのはなぜですか?

Related 関連記事

  1. 1

    サブクラスがスーパークラス変数の値をオーバーライドしないのはなぜですか?

  2. 2

    OutOfMemoryErrorサブクラスがないのはなぜですか?

  3. 3

    クラス変数_xが増加しないのはなぜですか?

  4. 4

    numpyサブクラスで属性を変更しても、サブクラス配列が変更されないのはなぜですか?

  5. 5

    UnsupportedEncodingExceptionがRuntimeExceptionのサブクラスではないのはなぜですか?

  6. 6

    サブクエリに存在しない列でクエリが失敗しないのはなぜですか?

  7. 7

    クラスのメンバーが存在しないのはなぜですか?

  8. 8

    Angular2:サブスクライブ関数で「else」が実行されないのはなぜですか?

  9. 9

    注入可能なAngularサービスクラスがクラス変数を期待どおりに保存しないのはなぜですか?

  10. 10

    PHPサービスが変数を取得しないのはなぜですか?

  11. 11

    ブール変数が他のクラスで更新されないのはなぜですか?

  12. 12

    get <k>()関数がタプルのサブクラスを受け取れないのはなぜですか?

  13. 13

    JavaがThrowableのジェネリックサブクラスを許可しないのはなぜですか?

  14. 14

    サーバーが接続変数にアクセスしないのはなぜですか?

  15. 15

    クラス変数が変わるのはなぜですか?

  16. 16

    メタクラス関数がサブクラスに対して呼び出されないのはなぜですか?

  17. 17

    アレイのObservableとサブスクライバーが機能しないのはなぜですか?

  18. 18

    FlowAPIサブスクライバーのonCompleteからクラス変数にアクセスできないのはなぜですか

  19. 19

    ブロックスコープ変数がブロック外に存在するのはなぜですか?

  20. 20

    TypeScriptでブロックスコープの変数「name」を再宣言できないというエラーが発生したのはなぜですか?

  21. 21

    サブクラスが別のパッケージにある場合、サブクラスがスーパークラスの保護された変数にアクセスできないのはなぜですか?

  22. 22

    入力クラスが幅を変更しないのはなぜですか?

  23. 23

    C ++ ZeroMQサブスクライバーがデータを受信しないのはなぜですか?

  24. 24

    next()がサブスクライバーに通知しないのはなぜですか?rxjs

  25. 25

    DefaultStyleKeyがサブクラスのデフォルトスタイルを変更しないのはなぜですか?

  26. 26

    SpringのリアクティブMongoでサブスクライブが機能し、ブロックが機能しないのはなぜですか?

  27. 27

    Java計算プログラムがサブクラスのメイン関数を開始しないのはなぜですか?

  28. 28

    サブクラスが親クラスのメソッドを表示できないのはなぜですか?

  29. 29

    引数として渡した後、プリミティブラッパークラスが変更されないのはなぜですか?

ホットタグ

アーカイブ