2016-09-15 8 views
0

こんにちは、私は非常に新しいコーディング言語に新しく、私は今チュートリアルを学んでいます。 私はudemyからヒントの電卓コースを走っています。基本:迅速なコードでエラーが発生しましたが、理由がわかりません

教師が使用しているのと同じコードが表示されていますが、このコースはios 8の早い9回からです。時間が経つにつれて素早く変更されたかどうかわかりません。

これは私のコードです。

import UIKit 
 

 
class ViewController: UIViewController { 
 

 
    
 
    @IBOutlet weak var txtmaelcost: UITextField! 
 
    @IBOutlet weak var txtTip: UITextField! 
 
    
 
     @IBOutlet weak var lblTipcalculated: UILabel! 
 
    
 
    var mealCost = "" 
 
    var tipPercentage = "" 
 
    var awnser : Float = 0 
 
    
 
    override func viewDidLoad() { 
 
     super.viewDidLoad() 
 
     // Do any additional setup after loading the view, typically from a nib. 
 
    } 
 

 
    override func didReceiveMemoryWarning() { 
 
     super.didReceiveMemoryWarning() 
 
     // Dispose of any resources that can be recreated. 
 
    } 
 
    @IBAction func btnCalculate(_ sender: UIButton) { 
 
    calculateTip() 
 
    
 
    } 
 
    
 
    @IBAction func btnClear(_ sender: UIButton) { 
 
    } 
 
    
 
    func calculateTip() -> Bool { 
 
     tipPercentage = txtTip.text! 
 
     mealCost = txtmaelcost.text! 
 
     
 
     let fMealCost = (mealCost as NSString).floatValue 
 
     let fTipprecentage = (tipPercentage as NSString).floatValue 
 
     
 
     awnser = fMealCost * (fTipprecentage * 0.01) 
 
     
 
     lblTipcalculated.text = "(awnser)" 
 
    return true 
 
    } 
 

 
}

今私のエラーが真ん中calculateTip() であることは、(コールcalculateTip()の結果が使用されていない)と言う

私は、これはいくつかのための簡単な修正です賭けますあなたが、なぜこれが間違っているのか分かりません。

追加情報が必要な場合は、私に尋ねてください。

+0

'calculateTip'関数から戻り値の型を削除する方法はありません。 – Lion

答えて

0

コードでは、関数calculateTipはブール値を返すように定義されていますが、関数にはが含まれています。変数に結果を代入したり、それ以外の方法で関数を呼び出すことはできません。

おそらく、関数定義で-> Boolを削除したいとします。

0

エラーではありません。警告です。

これは、Bool値を返すメソッドcalculateTip()を呼び出したことを意味します。しかし、あなたはどこでもこの結果を使用していません。

はこれにちょうどこの警告を抑止するには、次の

print(calculateTip()) 

今、あなたはメソッドの出力を印刷しているが、出力は現在使用されていることを意味します!

0

警告です。コンパイラが説明しようとしていることそれはあなたの関数がブール値を返すが、あなたのコードでそれを使用していないということです。

警告(ないエラー)を解決したい場合は、そのような何かを...

if calculateTip() 
{ 
    // Do something here 
} 
else 
{ 
    // Do something here 
} 
0

あなたは、この警告を黙らしたい場合は、関数宣言で@discardableResultを置く:

@discardableResult fund calculateTip() -> Bool { 
    return true 
} 

別の方法:

_ = calculateTip() 

しかし、私は最初のオプションを使用して、より良いと思います。あなたのコードをきれいに保つでしょう。

関連する問題