-
Notifications
You must be signed in to change notification settings - Fork 0
/
PersistanceViewControllerA.swift
58 lines (49 loc) · 1.9 KB
/
PersistanceViewControllerA.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//
// PersistanceViewController.swift
// Persistence
//
// Created by Ashok on 10/29/16.
// Copyright © 2016 Ashok. All rights reserved.
//
import UIKit
class PersistanceViewControllerA: UIViewController {
@IBOutlet weak var nationTextField: UITextField!
@IBOutlet weak var capitalTextField: UITextField!
@IBOutlet weak var textView: UITextView!
override func viewDidLoad() {
super.viewDidLoad()
displayNationAndCapitalCityNames()
}
//Get Path
func getPath() -> String {
let plistFileName = "dataA.plist"
let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
let documentPath = paths[0] as NSString
let plistPath = documentPath.appendingPathComponent(plistFileName)
return plistPath
}
//Display Nation and Capital
func displayNationAndCapitalCityNames() {
let plistPath = self.getPath()
self.textView.text = ""
if FileManager.default.fileExists(atPath: plistPath) {
if let nationAndCapitalCitys = NSMutableDictionary(contentsOfFile: plistPath) {
for (_, element) in nationAndCapitalCitys.enumerated() {
self.textView.text = self.textView.text + "\(element.key) --> \(element.value) \n"
}
}
}
}
//On Click OF Submit
@IBAction func onSubmit(_ sender: UIButton) {
let plistPath = self.getPath()
if FileManager.default.fileExists(atPath: plistPath) {
let nationAndCapitalCitys = NSMutableDictionary(contentsOfFile: plistPath)!
nationAndCapitalCitys.setValue(capitalTextField.text!, forKey: nationTextField.text!)
nationAndCapitalCitys.write(toFile: plistPath, atomically: true)
}
nationTextField.text = ""
capitalTextField.text = ""
displayNationAndCapitalCityNames()
}
}