import UIKit
class ViewController: UIViewController { var data : [String] = [""]
@IBOutlet weak var firstName : TweeActiveTextField!
@IBOutlet weak var lastName : TweeActiveTextField!
@IBOutlet weak var dateOfBirth : TweeActiveTextField!
@IBOutlet weak var EMail : TweeActiveTextField!
@IBOutlet weak var mobileNumber : TweeActiveTextField!
@IBOutlet weak var saveButton : UIButton!
@IBAction func saveAction(_ sender: UIButton)
{
let alert = UIAlertController(title:"Sucessfully Saved", message:"Your Details Are Saved", preferredStyle: UIAlertController.Style.alert)
var OKAction = UIAlertAction(title: "ok", style: UIAlertAction.Style.default)
{
(OKAction) in
print("Ok Button Pressed")
}
present(alert,animated: true,completion: nil)
alert.addAction(OKAction)
var name = "\(firstName.text!)" + "\(lastName.text!)"
button = UIButton()
button.frame = CGRect(x: 210, y: yPosition, width: 150, height: 50)
button.setTitle(name, for: UIControl.State.normal)
button.backgroundColor = .cyan
button.setTitleColor(.black, for: UIControl.State.normal)
button.addTarget(self, action: #selector(mainAction), for: UIControl.Event.touchUpInside)
textView.addSubview(button)
yPosition += 70
}
@objc func mainAction()
{
let defaults = UserDefaults.standard
data += ["\(firstName.text!) = \(firstName.text!)",
"\(lastName.text!) = \(lastName.text!)",
"\(EMail.text!) = \(EMail.text!)",
"\(dateOfBirth.text!) = \(dateOfBirth.text!)",
"\(mobileNumber.text!) = \(mobileNumber.text!)"]
defaults.set(data, forKey: "savedData")
// defaults.removeObject(forKey:"savedData")
print(data)
}
override func viewDidAppear(_: Bool)
{
let defaults = UserDefaults.standard
data = defaults.object(forKey: "savedData") as! [String]
print(data)
}
super.viewDidLoad()
// Do any additional setup after loading the view.
}
} i edited the code please check it out.in viewDidApper Function..i got thread .... Fatal error: Unexpectedly found nil while unwrapping an Optional value: file /Users/madhu/Downloads/SegmentNAlertTask/SegmentNAlertTask/ViewController.swift, line 139