家計簿のアプリを作成しようと思っています。
初期設定の画面を作成しているのですが、テキストボックス、セグメントコントローラで入力された値を構造体に渡したいのですが、多くのエラーが出てしまい、どのように解決したら良いかわかりません。
名前(文字列型)、年齢(数値型)、性別(数値型)として、構造体に値を渡して別画面などでその情報をもとに、表示させる項目などを分岐する予定です。
エラーを解消する方法はありますか?
または、初期設定の情報をまとめる、より良い方法はありますか?
現在出ているエラー
・Cannot infer contextual base in reference to member 'ParsonalInfo'
・Consecutive statements on a line must be separated by ';'
・nstance member 'sex' of type 'Parsonal' cannot be used on instance of nested type 'Parsonal.ParsonalInfo'
・Type annotation missing in pattern
・Value of type 'UISegmentedControl' has no member 'Parsonal'
(上記エラーはsegmentedindexの場所で出ているエラー)
swift
1// 2// ViewController.swift 3// myaccount 4// 5// Created by 家計簿 on 2021/02/14. 6// 7 8import UIKit 9 10class Parsonal: UIViewController { 11 @IBOutlet weak var name: UITextField! 12 @IBOutlet weak var age: UITextField! 13 @IBOutlet weak var sex: UISegmentedControl! 14 15 override func viewDidLoad() { 16 super.viewDidLoad() 17 //テキストボックスヒントテキスト 18 name.placeholder = "名前を入力してください。" 19 age.placeholder = "差し支えなけれな年齢を入力してください。" 20 //テキストボックスの背景色初期値 21 name.backgroundColor = UIColor.blue 22 age.backgroundColor = UIColor.blue 23 //出現キーボードタイプ 24 age.keyboardType = UIKeyboardType.numberPad 25 //キーボードボタン制御 26 name.returnKeyType = UIReturnKeyType.done 27 age.returnKeyType = UIReturnKeyType.done 28 } 29 class ParsonalInfo { 30 var r_name: String 31 var r_age: Int 32 var r_sex: Int 33 init(r_name: String,r_age: Int,r_sex: Int){ 34 self.r_name = r_name 35 self.r_age = r_age 36 self.r_sex = r_sex 37 } 38 39 @IBAction func Next1(_ sender: Any) { 40 r_name.ParsonalInfo = name.Parsonal.text //名前 41 var r_age.ParsonalInfo = Int(age.Parsonal.text!) //年齢(テキストボックスのStiring型の値をInt型に変換して格納) 42 var r_sex.ParsonalInfo = sex.Parsonal.selectedSegmentIndex //性別(セグメントコントロールの値を格納) 43 } 44 45 46 47} 48 49 50
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/14 14:56
2021/02/14 23:00