khenid

Untitled

Jan 29th, 2015
310
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. //
  2. // ViewController.swift
  3. // CHCSVParser
  4. //
  5. // Created by Anil on 28/01/15.
  6. // Copyright (c) 2015 Variya Soft Solutions. All rights reserved.
  7. //
  8.  
  9. import UIKit
  10. import Foundation
  11.  
  12. class ViewController: UIViewController, CHCSVParserDelegate {
  13.  
  14. var currentRow = NSMutableArray()
  15. var dict : NSMutableDictionary = NSMutableDictionary()
  16. @IBOutlet weak var txtRo: UITextField!
  17. @IBOutlet weak var txtName: UITextField!
  18. @IBOutlet weak var txtMarks: UITextField!
  19. override func viewDidLoad() {
  20. super.viewDidLoad()
  21.  
  22. }
  23.  
  24. func parserDidBeginDocument(parser: CHCSVParser!) {
  25.  
  26. currentRow = NSMutableArray.alloc()
  27. }
  28.  
  29. func parserDidEndDocument(parser: CHCSVParser!) {
  30.  
  31. for var i = 0; i < currentRow.count; ++i {
  32.  
  33. println((currentRow.objectAtIndex(i).valueForKey("0")),
  34. (currentRow.objectAtIndex(i).valueForKey("1")),
  35. (currentRow.objectAtIndex(i).valueForKey("2")))
  36.  
  37. }
  38. }
  39.  
  40. func parser(parser: CHCSVParser!, didFailWithError error: NSError!) {
  41.  
  42. println("Parse failed with error: \(error.localizedDescription), \(error.userInfo)")
  43. }
  44. func parser(parser: CHCSVParser!, didBeginLine recordNumber: UInt) {
  45.  
  46. dict = NSMutableDictionary.alloc()
  47. }
  48. func parser(parser: CHCSVParser!, didReadField field: String!, atIndex fieldIndex: Int) {
  49.  
  50. dict.setObject(field, forKey: String("\(fieldIndex)"))
  51. }
  52. func parser(parser: CHCSVParser!, didEndLine recordNumber: UInt) {
  53.  
  54. currentRow.addObject(dict)
  55. dict = ["":""]
  56. }
  57. @IBAction func btnWrite(sender: AnyObject) {
  58.  
  59. var parser : CHCSVParser = CHCSVParser(CSVString: NSHomeDirectory().stringByAppendingPathComponent("fav.csv"))
  60. parser.delegate = self
  61. parser.parse()
  62.  
  63. var csvWriter : CHCSVWriter = CHCSVWriter(forWritingToCSVFile: NSHomeDirectory().stringByAppendingPathComponent("fav.csv"))
  64. csvWriter.writeField("Roll Number")
  65. csvWriter.writeField("Name")
  66. csvWriter.writeField("Marks")
  67. csvWriter.finishLine()
  68.  
  69. for var i = 0; i < currentRow.count; i{
  70.  
  71. csvWriter.writeField(currentRow.objectAtIndex(i).valueForKey("0"))
  72. csvWriter.writeField(currentRow.objectAtIndex(i).valueForKey("1"))
  73. csvWriter.writeField(currentRow.objectAtIndex(i).valueForKey("2"))
  74.  
  75. }
  76. csvWriter.writeField(txtRo.text)
  77. csvWriter.writeField(txtName.text)
  78. csvWriter.writeField(txtMarks.text)
  79.  
  80. csvWriter.closeStream()
  81.  
  82. var alert : UIAlertController = UIAlertController(title: "Success", message: "Your Data has been suceesFully saved", preferredStyle: UIAlertControllerStyle.Alert)
  83. self.presentViewController(alert, animated: true, completion: nil)
  84.  
  85. self.txtRo.text = ""
  86. self.txtName.text = ""
  87. self.txtMarks.text = ""
  88. }
  89.  
  90. @IBAction func btnDismissKeyboardClicked(sender: AnyObject) {
  91.  
  92. txtRo.resignFirstResponder()
  93. txtName.resignFirstResponder()
  94. txtMarks.resignFirstResponder()
  95.  
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment