我的新闻是ViewController
和TeamViewController
.TeamViewController
包含TeamObjects表视图,当 Select 该表视图时,该表视图被添加到数组中.我想将这个数组添加到NSUserDefaults
中,这样我就可以从NewsController
访问它们,NewsController
包含一个需要team Objects的url请求.然而,我不断地得到:
‘try 插入非属性列表对象( "" )用于关键团队的
如果有比存储在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
}
}