したがって、SwiftとiOSアプリケーションの開発を開始してください。
犬の年齢を人間の年齢に変換する初心者のチュートリアルでしたか?は、タイプ 'int'にタイプ 'string'の値を割り当てることができません。
これは基本的に5歳以上の年齢に基づいていましたが、私は正確ではないと感じました。私は2つの質問がある
(したがって、すべての場合醜い他の条件):
年齢で同じ計算を行うが、すべての場合はelse文を最小化するための最良の方法は何ですか? Theresはより良い方法でなければなりません。
私が30年間持っている最後のif文は、dogAge変数に文字列を代入することになっています。私はintからstringにvarを変換する際に問題を抱えていますが、これまではさまざまなことを研究しています。
ありがとうございます!
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var dogAgeTextField: UITextField!
@IBOutlet weak var resultLabel: UILabel!
@IBAction func reset(sender: AnyObject) {
resultLabel.text = " "
dogAgeTextField.text=" "
}
@IBAction func findAge(sender: AnyObject) {
var dogAge = Int(dogAgeTextField.text!)!
if (dogAge == 1){dogAge=15}
else if (dogAge == 2) {dogAge=24}
else if (dogAge == 3) {dogAge=29}
else if (dogAge == 4) {dogAge=34}
else if (dogAge == 5) {dogAge=38}
else if (dogAge == 6) {dogAge=42}
else if (dogAge == 7) {dogAge=47}
else if (dogAge == 8) {dogAge=51}
else if (dogAge == 9) {dogAge=56}
else if (dogAge == 10) {dogAge=60}
else if (dogAge == 11) {dogAge=65}
else if (dogAge == 12) {dogAge=69}
else if (dogAge == 13) {dogAge=74}
else if (dogAge == 14) {dogAge=78}
else if (dogAge == 15) {dogAge=83}
else if (dogAge == 16) {dogAge=87}
else if (dogAge == 17) {dogAge=92}
else if (dogAge == 18) {dogAge=96}
else if (dogAge == 19) {dogAge=101}
else if (dogAge == 20) {dogAge=105}
else if (dogAge == 21) {dogAge=109}
else if (dogAge == 22) {dogAge=113}
else if (dogAge == 23) {dogAge=117}
else if (dogAge == 24) {dogAge=121}
else if (dogAge == 25) {dogAge=125}
else if (dogAge == 26) {dogAge=dogAge*5}
else if (dogAge == 27) {dogAge=dogAge*5}
else if (dogAge == 28) {dogAge=dogAge*5}
else if (dogAge == 29) {dogAge=dogAge*5}
else if (dogAge >= 30) {var dogAge=String(UTF8String: "really old")!}
resultLabel.text = "Your dog is \(dogAge) in human years."
}
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.
}
}
24歳、29歳などの年齢番号を取得する方法はありますか?ここでループを使用する必要があります –
intに文字列を割り当てることはできません。 – ryantxr
年齢については、私はこのページの一番下にある年齢層を参照しています:http://www.dogyearschart.com/乗数は年齢によって異なるようです。 – bigjimcfh