2016-07-14 4 views
1

を持っていません。私は電卓をプログラミングしています。コース動画の講師には、同じコード、ソフトウェア、同じバージョンのXcodeがあります。価値...私はスウィフトに新たなんだと私はスタンフォード大学のコースを使用して、iTunesのUでそれを学んでいる何のメンバー

だからここに私のViewControllerためのコードです:

@IBAction private func performOperation(sender: UIButton) { 
    if userIsInTheMiddleOfTyping { 
     brain.setOperand(displayValue) 
     userIsInTheMiddleOfTyping = false 
    } 

    if let mathematicalSymbol = sender.currentTitle { 
     brain.performOperation(mathematicalSymbol) 
    } 

    displayValue = brain.result 
} 

エラーが最後の文である:displayValue = brain.result

タイプの値 'CalculatorBrainは、' いいえ値 '結果'

を持っていません

これは電卓の一部です。ブレインコード:

struct PendingBinaryOperationInfo { 
    var BinaryFunction: (Double, Double) -> Double 
    var firstOperand: Double } 

    var result: Double { get { return 0.0 } } 
} 

何が問題なのですか?

P.S.すべての計算機能がまだ動作するように設定されていません。そして、いくつか示唆したオードは、全く役に立たず、それは私に多大な間違いを与えました。ここで

+0

あなたはそれが 'CalculatorBrain'クラス内で定義されていますか? 'CalculatorBrain'の完全なコードを投稿できますか? – fiks

+0

また、あなたの脳のタイプは何ですか? Option +あなたの脳をクリックしてください。 – Happiehappie

+0

エラーメッセージは 'result'クラスまたは構造体' CalculatorBrain'の範囲内にないことを意味します。 – vadian

答えて

2

あなたは、構造体PendingBinaryOperationInfoのプロパティとして宣言された変数resultを持っています。変数resultは、タイプがCalculatorBrainであれば、少なくともここには表示されません。したがって、エラー。

struct PendingBinaryOperationInfo { 
    var result: Double 
} 

それが探している:あなたがしている

class CalculatorBrain { // 'class' is just an example 
    var result: Double 
} 
0

脳のクラスは、このメンバーを結果として持っていない、あなたは脳のクラスをチェックする必要があり、結果変数を持っているということです。結果はプライベート変数または内部変数であるため、使用できません。パブリックメンバーに変更する必要があります。

関連する問題