Ich habe eine kleine App, die ein paar Funktionen zum Speichern hat. Ich habe eine Datenmodellklasse genannt: Closet:Speichern Array mit NSCoding
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()
}
}
Das ist also das Haupt-Controller-Datenmodell, das in dem ersten View-Controller, ein Benutzer in der Lage ist, die Taste „+“ zu tippen hinzufügen Name und Name der Abteilung. Das Problem besteht nicht darin, dies zu speichern, da ich es erfolgreich mit NSKeyedArchive speichern und es beim Start der App zurücklade.
Das Problem:
Ich möchte eine Reihe von Aufgaben auf diesem DatenmodellAbteilung Zuordnung genannt hinzuzufügen, die einen Titel und eine Notiz Variable haben würden. Dies ist das Datenmodell für Assignment:
Assignment.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()
}
}
Also, was ich im Wesentlichen zu erreichen versuchen, ist eine Anwendung, wo ein Benutzer verschiedene Abteilungen mit unterschiedlichen Namen, die Manager tritt in Arbeit Jetzt in meiner App, aber innerhalb einer Abteilung, der Benutzer kann klicken Sie auf die Schaltfläche "+", um eine Zuordnung Titel und Notizen Abschnitt hinzufügen, die bearbeitet werden können, wenn angeklickt, die ich später handhaben kann. Diese Aufgaben unterscheiden sich von Abteilung zu Abteilung.
Mein großes Problem ist das Erreichen dieser Funktionalität. Ich kann nicht scheinen, dass das funktioniert.
Ich möchte diese Array-Zuweisung Eigenschaft Teil der Abteilung Klasse sein, so dass jede Zelle ihre eigene Art von To-Do-Liste haben kann. Jede Hilfe würde mir auf jeden Fall helfen. Danke :)
Irgendwelche Hilfe bei diesem kleinen Problem ohne Kerndaten? – Amit