У меня новости 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
}
}