2016-04-13 16 views
1

XcodeでSwiftを使用して基本的な賭けの電卓を作成していますが、View Controllerで変数を掛けたり、変数を処理する方法に悩まされています。コマンドラインで(非常に単純な)C++アプリケーションのアルゴリズムを作ったが、それをアプリにして友達と共有できるようにしたい。View Controllerで変数を使用して乗算する

あなたは私がやろうとしているかを理解することができますので、私はあなたのC++コードを紹介します:

#include <cmath> 

double odd1; 
double odd2; 
double imput1; 
double imput2; 
double output1; 
double output2; 
double totalprofit; 

int main() { 
{ 
    std::cout << "Insert the smaller odds\n"; 
    std::cin >> odd1; 
} 

{ 
    std::cout << "Insert the larger odds\n"; 
    std::cin >> odd2; 
} 

{ 
    std::cout << "Insert bet for first instance\n"; 
    std::cin >> imput1; 
} 

{ 
    output1 = (odd1*imput1) - imput1; 

    output2 = imput1; 

    imput2 = output2/(odd2-1); 
} 
{ 
    std::cout << "Second bet has to be \n" << imput2 << std::endl; 

} 

{ 

    totalprofit = output1 - imput2; 

    std::cout << "Total profit is: \n" << totalprofit << std::endl; 

} 

{return '0'; 
} 
} 

だから私は値を得るための手段として、フォームのオプションを使用して、基本的なUIを作りました利用者からの、そして私はimput1 *ちょうど VAR出力1 = odds1ような変数を乗算しようとした私のビューコントローラ

@IBOutlet var odds1: NSFormCell! 
@IBOutlet var odds2: NSFormCell! 
@IBOutlet var imput1: NSFormCell! 
@IBOutlet var imput2: NSFormCell! 
@IBOutlet var output1: NSFormCell! 
@IBOutlet var output2: NSFormCell! 

にそれらをリンクした - imput1

が、それはしませんでした仕事。私も同じことを試みましたが、それらをそれぞれ倍数として宣言しましたが(小数点以下)、うまくいきませんでした。

私は、この

func output1(odds1: NSFormCell, imput1: NSFormCell) -> NSFormCell { 

RETURN odds1*imput1 - imput1; 

} 

var output1 = imput1; 

var imput2 = profit2/(odd2-1); 

のような機能にそれらを入れてみましたが、私は、エラーメッセージを取得し、ちょうど私が私が愚かな何かをやったが、私は本当にないん伝えることができ、それを見ています何を知っている。 - ダブルあなたのC++あなたの変数は、数値データ型に既にあるコードで

import Cocoa 
import AppKit 

class ViewController: NSViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 
} 

override var representedObject: AnyObject? { 
    didSet { 
    // Update the view, if already loaded. 
    } 
} 


@IBOutlet var odds1: NSFormCell! 
@IBOutlet var odds2: NSFormCell! 
@IBOutlet var imput1: NSFormCell! 
@IBOutlet var imput2: NSFormCell! 
@IBOutlet var output1: NSFormCell! 
@IBOutlet var output2: NSFormCell! 

let odds1 = NSNumberFormatter().numberFromString(imput1)?.doubleValue; 



} 

答えて

0

はここで完全なコードです。

フォームNSFormCellに戻る値はStringです。

文字列の値を数値データ型に取得する必要があります。

let odds1 = NSNumberFormatter().numberFromString(imput1.text)?.doubleValue 

コード更新後の編集:

共有コードは、その中の概念の多数の問題があります。私がこれらを克服するのに役立つ最善の方法は、迅速な基本電卓の例の方向にあなたを指すことです。

http://www.ioscreator.com/tutorials/calculator-tutorial-in-ios8-with-swift

+0

どうもありがとうございました、私はこのテクニックを使用しますが、それはインスタンスメンバのimput1がタイプのViewControllerに使用することはできません "というエラーメッセージを思い付いた –

+0

あなたは、私たちはそのすべてのビューコントローラのコードをコピーすることができますあなたがやっていることを見ることができます –

+0

もちろん、ありがとうございます –

関連する問題