Сохранение данных в swift


#1

Всем привет, пишу приложение по типу заметок есть определённое количество text fieldov есть кнопка save когда пользователь введёт что то в text field и нажмёт на кнопку save информация должна сохраниться но почему то этого не происходит вот код помогите пожалуйста import UIKit

class tooViewController: UIViewController, UITextFieldDelegate {

@IBOutlet weak var qFeald: UITextField!

@IBOutlet weak var wFeald: UITextField!

@IBOutlet weak var eFeald: UITextField!

@IBOutlet weak var rFeald: UITextField!

@IBOutlet weak var tFeald: UITextField!

@IBOutlet weak var yFeald: UITextField!

@IBOutlet weak var uFeald: UITextField!

@IBOutlet weak var iFeald: UITextField!

@IBOutlet weak var oFeald: UITextField!

@IBOutlet weak var pFeald: UITextField!


@IBOutlet weak var aFeald: UITextField!


@IBOutlet weak var sFeald: UITextField!

@IBOutlet weak var dFeald: UITextField!

@IBOutlet weak var fFeald: UITextField!

@IBOutlet weak var gFeald: UITextField!

@IBOutlet weak var hFeald: UITextField!


@IBOutlet weak var jFeald: UITextField!

@IBOutlet weak var kFeald: UITextField!


var qText: String?
var wText: String?
var eText: String?
var rText: String?
var tText: String?
var yText: String?
var uText: String?
var iText: String?
var oText: String?
var pText: String?
var aText: String?
var sText: String?
var dText: String?
var fText: String?
var gText: String?
var hText: String?
var jText: String?
var kText: String?

override func viewDidLoad() {
    super.viewDidLoad()
    
    // Set the delegate for each UITextField
    qFeald.delegate = self
    wFeald.delegate = self
    eFeald.delegate = self
    rFeald.delegate = self
    tFeald.delegate = self
    yFeald.delegate = self
    uFeald.delegate = self
    iFeald.delegate = self
    oFeald.delegate = self
    pFeald.delegate = self
    aFeald.delegate = self
    sFeald.delegate = self
    dFeald.delegate = self
    fFeald.delegate = self
    gFeald.delegate = self
    hFeald.delegate = self
    jFeald.delegate = self
    kFeald.delegate = self
    
    
    
    // ... set delegate for other text fields
}

// MARK: - UITextFieldDelegate

@objc func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    // Hide the keyboard when Return key is pressed
    textField.resignFirstResponder()
    return true
}



@IBAction func save(_ sender: Any) {
    
    qText = qFeald.text
    wText = wFeald.text
    eText = eFeald.text
    rText = rFeald.text
    tText = tFeald.text
    yText = yFeald.text
    uText = uFeald.text
    iText = iFeald.text
    oText = oFeald.text
    pText = pFeald.text
    aText = aFeald.text
    sText = sFeald.text
    dText = dFeald.text
    fText = fFeald.text
    gText = gFeald.text
    hText = hFeald.text
    jText = jFeald.text
    kText = kFeald.text
    
    
    
    
    
    print("qText: \(qText ?? "")")
    print("wText: \(wText ?? "")")
    print("eText: \(eText ?? "")")
    print("rText: \(rText ?? "")")
    print("tText: \(tText ?? "")")
    print("yText: \(yText ?? "")")
    print("uText: \(uText ?? "")")
    print("iText: \(iText ?? "")")
    print("oText: \(oText ?? "")")
    print("pText: \(pText ?? "")")
    print("aText: \(aText ?? "")")
    print("sText: \(sText ?? "")")
    print("dText: \(dText ?? "")")
    print("fText: \(fText ?? "")")
    print("gText: \(gText ?? "")")
    print("hText: \(hText ?? "")")
    print("jText: \(jText ?? "")")
    print("kText: \(kText ?? "")")
    
}

}


#3

Все работает. Поосмотри еще раз, может кнопка отвалилась.

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {
    
    @IBOutlet weak var aTextField: UITextField!
    
    @IBOutlet weak var bTextField: UITextField!
    
    var aText: String?
    var bText: String?
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        aTextField.delegate = self
        bTextField.delegate = self
    }
    
    @objc func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        // Hide the keyboard when Return key is pressed
        aTextField.resignFirstResponder()
        bTextField.resignFirstResponder()
        return true
    }
    
    @IBAction func save(_ sender: Any) {
        
        aText = aTextField.text
        bText = bTextField.text
        
        print(aText!)
        print(bText!)
    }
}

Input: test1, test 2
Printing: test1, test2