Ho una notizia ViewController
e uno TeamViewController
. Lo TeamViewController
contiene una tabellaView di teamObjects che, se selezionata, viene aggiunta all'array. Voglio aggiungere questo array a NSUserDefaults
così posso accedervi dallo NewsController
che contiene una richiesta di url in cui è necessario il teamObjects. Tuttavia ho continuo a ricevere:Salvare oggetti personalizzati in NSUserDefaults
'tenta di inserire elenco non proprietà dell'oggetto ( '' ) per le squadre chiave'
Sono aperto per altri suggerimenti se c'è modi migliori di memorizzazione in NSUserDefaults
didSelectRowAtIndexPath
metodo
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
tableView.deselectRowAtIndexPath(indexPath, animated: true)
let team = self.teamArray[indexPath.row] as Team
var removed = false
for (index, value) in enumerate(self.teamSelected) {
if (value == team) {
self.teamSelected.removeAtIndex(index)
removed = true
}
}
if (!removed) {
self.teamSelected.append(team)
}
var userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setValue(self.teamSelected, forKey: "teams")
userDefaults.synchronize()
tableView.reloadData()
}
Il mio scopo
class Team: NSObject{
var id: Int!
var name: NSString!
var shortname: NSString!
init(id: Int, name:NSString, shortname: NSString) {
self.id = id
self.name = name
self.shortname = shortname
}
}
Ottima spiegazione, grazie @ mohamede1945! – appsunited
Grazie @appsunited :) – mohamede1945
Grazie. Sei lo stesso ragazzo anche in TC? – khunshan