2017-12-27 24 views
-3

私は、エラーコードを取得する:Swift3:計算値が貼り付けられているUIラベルにString型の値を追加するにはどうすればよいですか?その際

は、型にタイプ「(文字列、文字列)」の値を割り当てることができません「文字列を?」

以下に示されているように、NumbersをString値に変換していますが、これは役に立ちませんでした。

最終的に、スイッチの機能に応じて値+文字列を表示するUIラベルが必要です。

は値の単位を切り替えることが起こっているとUIラベルは言うべき(256日または3.5時間、最後の例ではない0.14日間)XCodeのコンソールは簡単ですインティ印刷するとき

単位を割り当てます。私が必要とするのは、コンソール出力(ターゲット出力)をコピーし、他の方法がうまくいかない場合はUIラベルに貼り付けることです。ここで

コード:

スイッチDifferenz {

case 1...9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 : print (Differenzstring,"Years") 


    case 0.0027...0.99 : print (Differenz*365, "Days ") 


    case 0.000114...0.00269 : print (Differenz * 365*24,"Hours") 


    case 0.0000019...0.0001139 : print (Differenz * 365 * 24 * 60, "Minutes") 


    case 0.000000000001 ... 0.00000189 : print (Differenz * 365 * 24 * 60 * 60,"Seconds") 


    case 0...0: print ("Time (almost) stops") 





    default : print ("Calculation failed") 



    } 


    // Units not inegrated yet, Result will therefore be in Years perfect would be the Cosnole Output, provided by the Switch Statement also being pasted into "Output Label" 


    Output.text = String (Differenz) 


} 
+0

ここであなたのコードを –

+0

と共有してください**私は既に数字を文字列値に変換しています**私はそれを見なければならないのですか? –

+0

は、数値を文字列に変換しました。次に、主な問題はどこですか?そして、質問を編集する必要がありますあなたが誤ってコードを提供していなかったので、 ' –

答えて

0

あなたはこれを試してみるだろうか?

var usedTimeLabel = "seconds" //reassign this value when doing switch 
Output.text = "\(Differenz) \(usedTimeLabel)" 
関連する問題