Hallo zusammen,
ich bin Björn und im Moment etwas ratlos.
ich habe bereits mehrere Tutorials zu CoreData und Relationships durch gemacht, und ja auch mehrfach. Aber irgendwie will der letzte Funke nicht überspringen.
Beispiel:
mehrere Personen können einer Familie angehören.
eine neue Person erstelle ich mit folgendem Code, der Familien Name ist der Einfachheit direkt im Code hinterlegt:
Alles anzeigen
Mit person.addToFamily(family) wird die Person ja der Familie zugewiesen. Richtig?
Wenn ich mir nun die SQL Datei anschaue, habe ich in der Family Tabelle mehrere Einträge mit Familie Simpson und in der Tabelle Person mehrere Einträge mit den jeweiligen Namen, richtig zugeordnet mit dem PK-Key.
Ich möchte nun eine Tabelle mit unterschiedlichen Nachnamen anzeigen, tippe ich auf den Nachnamen, möchte ich alle dazugehörigen Personen in einem separaten Fenster/View was auch immer angezeigt bekommen.
Wie bekomme ich das hin? Fehlt noch was in meinem Beispiel Code?
Mit dem Code, lasse ich die Tabelle anzeigen, aktuell Name Vorname:
Wäre cool, wenn ich zumindest einen Denkanstoß bekommen könnte.
Schöne Grüße, schönes Wochenende
Björn
ich bin Björn und im Moment etwas ratlos.
ich habe bereits mehrere Tutorials zu CoreData und Relationships durch gemacht, und ja auch mehrfach. Aber irgendwie will der letzte Funke nicht überspringen.
Beispiel:
mehrere Personen können einer Familie angehören.
eine neue Person erstelle ich mit folgendem Code, der Familien Name ist der Einfachheit direkt im Code hinterlegt:
Quellcode
- @IBAction func addTapped(_ sender: Any) {
- let alert = UIAlertController(title: "Add Person", message: "Wie heißt er:", preferredStyle: .alert)
- alert.addTextField()
- // Configure button handler
- let submitButton = UIAlertAction(title: "Add", style: .default){(action) in
- let textfield = alert.textFields![0]
- let family = Family(context: self.context)
- family.name = "Simpson"
- // create Person
- let person = Person(context: self.context)
- person.vorname = textfield.text
- person.alter = 20
- person.addToFamily(family)
- do{
- try self.context.save()
- }
- catch{
- }
- //refresh TableView
- self.fetchPeople()
- }
- //Add Button
- alert.addAction(submitButton)
- //show alert
- self.present(alert, animated: true, completion: nil)
- }
- }
Mit person.addToFamily(family) wird die Person ja der Familie zugewiesen. Richtig?
Wenn ich mir nun die SQL Datei anschaue, habe ich in der Family Tabelle mehrere Einträge mit Familie Simpson und in der Tabelle Person mehrere Einträge mit den jeweiligen Namen, richtig zugeordnet mit dem PK-Key.
Ich möchte nun eine Tabelle mit unterschiedlichen Nachnamen anzeigen, tippe ich auf den Nachnamen, möchte ich alle dazugehörigen Personen in einem separaten Fenster/View was auch immer angezeigt bekommen.
Wie bekomme ich das hin? Fehlt noch was in meinem Beispiel Code?
Mit dem Code, lasse ich die Tabelle anzeigen, aktuell Name Vorname:
Quellcode
- func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
- let cell = tableView.dequeueReusableCell(withIdentifier: "myCell", for: indexPath)
- // Get person from array
- let family = familyArray![indexPath.row]
- cell.textLabel?.text = ("\(family.people!.vorname!) \(family.name!)")
- return cell
- }
Wäre cool, wenn ich zumindest einen Denkanstoß bekommen könnte.
Schöne Grüße, schönes Wochenende
Björn