現在3つのUITextFieldに入力された情報をuserDefaultsへ別々のメソッドで保存するような処理をしております。以下がコードになります。
swift
1 let selfIntroduction = UITextField() 2 var testText:String = "" 3 4 let selfJob = UITextField() 5 var selfJobText:String = "" 6 7 let selfEducation = UITextField() 8 var selfEducationText:String = "" 9 10 11 func readData() -> String { 12 13 let str: String = userDefaults.object(forKey: "inputSelf") as! String 14 15 return str 16 } 17 18 func saveData(str: String){ 19 20 userDefaults.set(str, forKey: "inputSelf") 21 } 22 23 24 func readJob() -> String { 25 26 let str: String = userDefaults.object(forKey: "inputJob") as! String 27 28 return str 29 } 30 31 32 func saveJob(str: String){ 33 34 userDefaults.set(str, forKey: "inputJob") 35 } 36 37 38 func readEducation() -> String { 39 40 let str: String = userDefaults.object(forKey: "inputEducation") as! String 41 42 return str 43 } 44 45 46 func saveEducation(str: String){ 47 48 userDefaults.set(str, forKey: "inputEducation") 49 } 50 51 //改行ボタンが押された際にuserDefaultsへ保存している。 52 func textFieldShouldReturn(_ textField: UITextField) -> Bool { 53 54 testText = selfIntroduction.text! 55 selfIntroduction.text = testText 56 saveData(str: testText) 57 58 selfJobText = selfJob.text! 59 selfJob.text = selfJobText 60 saveJob(str: selfJobText) 61 62 selfEducationText = selfEducation.text! 63 selfEducation.text = selfEducationText 64 saveEducation(str: selfEducationText) 65 66 67 textField.resignFirstResponder() 68 print("改行ボタンを押した時の処理") 69 70 return true 71 } 72
初歩的な質問になりますが、上記の保存方法を一つのメソッドにまとめることは可能でしょうか。(または、よりシンプルな書き方はありますでしょうか)
ご存知の方がいたら是非ご教授いただけないでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー