我有一个小应用程序,它有一些保存功能。我有一个名为:Closet 的数据模型类:
class Department: NSObject, NSCoding {
var deptName = ""
var managerName = ""
var Task: [Assignment]? // <----- assignment class is in example 2
func encodeWithCoder(aCoder: NSCoder) {
aCoder.encodeObject(deptName, forKey: "deptName")
aCoder.encodeObject(managerName, forKey: "mngName")
// aCoder.encodeObject(Task, forKey: "taskArray")
}
required init(coder aDecoder: NSCoder) {
super.init()
course = aDecoder.decodeObjectForKey("deptName") as! String
instructor = aDecoder.decodeObjectForKey("mngName") as! String
// Task = aDecoder.decodeObjectForKey("tasKArray") as? [Assignment]
}
override init() {
super.init()
}
}
所以这是主控制器数据模型,在第一个 View Controller 中,用户可以点击“+”按钮添加部门名称和经理名称。问题不在于保存它,因为我使用 NSKeyedArchive 成功保存它并在应用程序启动时将其加载回来。
问题:
我想在这个名为Assignment的数据模型Department上添加一个赋值数组,它有一个 title 和一个 notes 变量。这是分配的数据模型:
赋值.swift
class Assignment: NSObject, NSCoding {
var title = ""
var notes = ""
func encodeWithCoder(aCoder: NSCoder) {
// Methods
aCoder.encodeObject(title, forKey: "Title")
aCoder.encodeObject(notes, forKey: "notepad")
}
required init(coder aDecoder: NSCoder) {
// Methods
title = aDecoder.decodeObjectForKey("Title") as! String
notes = aDecoder.decodeObjectForKey("notepad") as! String
super.init()
}
override init() {
super.init()
}
}
所以我基本上想要实现的是一个应用程序,其中用户输入具有不同经理姓名的不同部门,现在在我的应用程序中工作,但在一个部门内,用户可以单击“+”按钮添加作业标题和注释部分单击后可以进行编辑,之后我可以处理。这些任务因部门而异。
我的大问题是实现这个功能。我似乎无法让这个工作。
我希望这个数组分配属性成为部门类的一部分,这样每个单元格都可以有自己的待办事项列表。任何帮助肯定会帮助我很多。谢谢 :)