Имам новини ViewController
и TeamViewController
. TeamViewController
съдържа tableView на teamObjects, който, когато е избран, се добавя в масив. Искам да добавя този масив в NSUserDefaults
, за да мога да получа достъп до тях от NewsController
, които съдържат url заявка, където са необходими teamObjects. Въпреки това продължавам да получавам:
„Опит за вмъкване на обект със списък без собственост („“) за ключови екипи“
Отворен съм за други предложения, ако има по-добри начини от съхраняването му в NSUserDefaults
didSelectRowAtIndexPath
метод
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()
}
Моят обект
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
}
}