Я пытаюсь взять данные из UITableView
, который является var toDoItems:[String] = []
. Я пытаюсь взять эти данные и преобразовать их в CSV-файл для отправки по электронной почте. Я не могу найти текущую информацию об этом с помощью Xcode 7 и Swift 2. Все, что я нашел, это Objective C. Я новичок в программировании, поэтому попытка конвертировать Objective C в Swift 2 мне тяжело. Я поговорил с моим приятелем, который сказал взять мои данные UITableView
и преобразовать его в NSMutableString
. Затем конвертируйте мой NSMutableString
в NSData
. Он сказал, что NSData
можно записать в файл CSV.Возьмите NSMutableString и конвертируйте в CSV-файл по электронной почте
Одна часть кода:
// Helps to have it APPEAR when adding new items **
override func viewWillAppear(animated: Bool) {
// Checks to see if there are any past items to boot up with
if let storedtoDoItems : AnyObject = savedDefaults.objectForKey("toDoItems") {
//If there are, it sets the array to nothing
toDoItems = []
for var i = 0; i < storedtoDoItems.count; ++i {
toDoItems.append(storedtoDoItems[i] as! String)
// Convert stored tableView data to string
incomingString = String(toDoItems)
}
}
tasksTable.reloadData()
}
я следующие переменные объявлены:
var toDoItems:[String] = []
var convertString: NSString!
var convertMutable: NSMutableString!
var incomingString: String = ""
var datastring: NSString!
Вот моя кнопка экспорта Действие:
// PDF Button
@IBAction func pdfExport(sender: AnyObject) {
// Convert tableView String Data to NSMutableString if needed
convertMutable = NSMutableString(UTF8String: incomingString)
print("NSMutableString: \(convertMutable)")
// Convert tableView String Data to NSString if needed
convertString = String(incomingString)
print("NSString: \(convertString)")
// Convert above NSString to NSData
let data = convertString.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
if let d = data { // Unwrap since data is optional and print
print("NSData: \(d)")
}
// Convert NSData back to NSString to verify NSData was actual data and test
datastring = NSString(data:data!, encoding:NSUTF8StringEncoding) as! String
print("Back to NSString: \(datastring)")
}
Может кто-то пожалуйста, помогите мне с примерами, как это сделать с Swift 2? Спасибо.