私はウェイトリフティングの時間をコードしようとしています。繰り返しに4つのフェーズがあります。スウィフト浮動小数点値と "X"で型を作る:Polloquin演習記法
エキセントリック(時間は、重量を下げる過ごした) ボトム(時間は、リフトの下で過ごした) は 同心(時間が重量を持ち上げる費やした)トップ(時間のトップを過ごしましたリフト)
次のようにフォーマットされますので、一例では、人はその後すぐに、3秒を取って重量を持ち上げ、移動の最後に到達して、重量を下げる1秒かかるだろう1030
1つの繰り返しを完了するために停止します。
class rep {
var eccentric:Float // time spent lowering the weight
var bottom:Float // time spent at the bottom of the repetition.
var concentric:Float // time spent raising the weight.
var top:Float // time spent at the top of the repetition.
var notation:String
init(timeDown:Float, timeBottom:Float, timeUp:Float, timeTop:Float) {
eccentric = timeDown
bottom = timeBottom
concentric = timeUp
top = timeTop
notation = "\(eccentric),\(bottom),\(concentric),\(top)"
}
func displayNotation() -> String{
print(notation)
return notation
}
}
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let repetition = rep(timeDown: 1,timeBottom: 0,timeUp: 3,timeTop: 0)
repetition.displayNotation()
}
これは私が何をしたいのか1.0,0.0,3.0,0.0
を出力指示するための追加の文字「X」がある「できるだけ速く」を私はこれのために新しいタイプを作る必要があると思っていますか?だから私は浮動小数点またはその特定の文字を受け入れることができるようにしたい...これについて行く方法については完全に困惑している。
任意の応答[OK]を
「追加の文字X」とまったく同じ意味ですか?どのような場合にこの文字を使用するのでしょうか? – xoudini
ユーザー入力 - ユーザーは、4段階のリフトのそれぞれについて、0.0から9.9までのフロート値または「X」を選択できます。これは、私が0.0から9.9の値とxを設定する必要があるピッカーのビュー要素で行われます。 また、アプリケーション内の他の場所にデータを表示し、入力されたデータを使用して計算を行います。 文字列を使うことはできますが、これは "X"を選択しなかった場合に文字列からユーザー入力をFloatに変換することを意味し、これを行うにはそれほどぎこちない方法があると思った – user1923938
あなたのニーズを満たす。 – xoudini