我有一个小应用程序,具有一些保存功能.我有一个名为: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()
}
}
Run Code Online (Sandbox Code Playgroud)
因此,这是主控制器数据模型,在第一个View Controller中,用户可以点击"+"按钮添加部门名称和管理员名称.问题不在于保存这个,因为我使用NSKeyedArchive成功保存并在应用程序启动时将其加载回来.
问题:
我想在这个名为Assignment的数据模型部门添加一个赋值数组,它有一个title和一个notes变量.这是作业的数据模型: …
我目前正在做一个小项目,我有一个 viewController,它有 4 个 textFields,其中 3 个可以正常工作。他们接受 String 对象。但是,第 4 个 textField 应该调出带有 4 个可选项目的 UIPickerView。
到目前为止,这是我在控制器中实现的:
@IBOutlet var pickerTextfield: UITextField!
@IBOutlet var itemPicker: UIPickerView! = UIPickerView()
Run Code Online (Sandbox Code Playgroud)
该pickerTextfield是UITextField对象是第四场。这itemPicker是我想以编程方式创建的未链接的 UIPickerView。
在这些属性的正下方,我有一个UIPickerView对象数组:
var seasonalItems = ["Spring", "Summer", "Fall", "Winter"]
Run Code Online (Sandbox Code Playgroud)
在我的viewDidLoad方法中,我有以下内容:
itemPicker.hidden = true;
pickerTextfield.text = seasonalItems[0]
pickerTextfield.delegate = self
Run Code Online (Sandbox Code Playgroud)
其余的实现:
// 下面这些行是 Picker 的实现
func numberOfComponentsInPickerView(pickerView: UIPickerView!) -> Int{
return 1
}
// returns the # of rows in each component..
func pickerView(pickerView: UIPickerView!, …Run Code Online (Sandbox Code Playgroud)