I have VC in my app (not root VC), and I wont to add boxes there, after clicking button. Adding work fine. My var is in another model swift file (av = ActualValues()). Default var is 0, and every time when I dismiss my VC, var back to value 0. How can I fix it? UserDefaults doesn't work :/ That's my code Actual Values (look at var quantity):
import Foundation
import Firebase
class ActualValues {
var id = "not changed"
var databaseID = "not changed"
var shift = 1
var product: String?
var target: Int = 0
var issueNumber: String?
var issue: String?
var issueNote: String?
var breakNumber: String?
var customer: String?
var quantity: Int = 0
var teamLeader: String?
var numberOfPeople: String?
var numberOfRejects = "0"
var reasonOfRejects: String?
var endNote: String?
var podType: String = "Not selected"
var typeOfWork = "not specified"
...
And statsVC:
import UIKit
class CurrentStatsViewController: UIViewController {
var av = ActualValues()
var defaultsQuantity = UserDefaults.standard.integer(forKey: "quantity")
@IBOutlet weak var menuButton: MyButton!
@IBOutlet weak var boxButton: MyButton!
@IBOutlet weak var rejectButton: MyButton!
//Labels
@IBOutlet weak var planLabel: UILabel!
@IBOutlet weak var actualLabel: UILabel!
@IBOutlet weak var rejectsLabel: UILabel!
@IBOutlet weak var effLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
menuButton.isEnabled = true
boxButton.isEnabled = true
rejectButton.isEnabled = true
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
planLabel.text = "\(av.target)"
actualLabel.text = "\(av.quantity)"
}
@IBAction func menuButtonTapped(_ sender: MyButton) {
self.dismiss(animated: true, completion: nil)
}
@IBAction func boxButtonTapped(_ sender: MyButton) {
addQuantity()
}
@IBAction func rejectsButtonTapped(_ sender: MyButton) {
}
//FUNC
func addQuantity() {
av.quantity = (av.quantity + 1)
actualLabel.text = "\(av.quantity)"
print(av.quantity)
}
}
How can I save var every time when I dismiss segue, and load last number if I back to this VC?