У меня есть новости ViewController
и TeamViewController
. В TeamViewController
содержится tableView командных объектов, которые при выборе добавляются в массив. Я хочу добавить этот массив в 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
}
}