Hallo zusammen!
Ich bin immer wieder erstaunt, an welch grundlegenden Dingen ich immer wieder hängen bleibe... Diesmal geht es um einen simplen Aufruf einer Methode. Es gibt eine Klasse, die die Methode laden() beinhaltet- hir sollen die Eigenschaften des Objektes aus der Datenbank geladen werden.:
Alles anzeigen
Nun möchte ich in einer View ein Objekt der Klasse OBA_Dienst bilden um dort die Kontaktdaten des Dienstes dort anzeigen zu lassen, beim Aufruf der Methode laden bekomme ich jedoch den Fehler Consecutive declarations on a line must be separated by ';'
Gut, scheinbar ist es der falsche Weg eine Variable der entspr. Klasse zu initiieren und mit Inhalten zu füllen. Wenn aber nicht so, wie? Dank im Voraus für jede Hilfe!
Ich bin immer wieder erstaunt, an welch grundlegenden Dingen ich immer wieder hängen bleibe... Diesmal geht es um einen simplen Aufruf einer Methode. Es gibt eine Klasse, die die Methode laden() beinhaltet- hir sollen die Eigenschaften des Objektes aus der Datenbank geladen werden.:
Quellcode
- class OBA_Dienst {
- var unternehmensname = ""
- var fachbereich = ""
- var strasse = ""
- var plz = ""
- var ort = ""
- var telefonnummer = ""
- var telefonnummer2 = ""
- var email = ""
- var email2 = ""
- var fax = ""
- func laden() {
- guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else {
- return
- }
- let context = appDelegate.persistentContainer.viewContext
- let entityName = "Dienst"
- let request = NSFetchRequest<NSFetchRequestResult>(entityName: entityName)
- do {
- let results = try context.fetch(request)
- for r in results {
- if let result = r as? NSManagedObject {
- unternehmensname = (result.value(forKey: "unternehmensname") as? String) ?? ""
- fachbereich = (result.value(forKey: "fachbereich") as? String) ?? ""
- strasse = (result.value(forKey: "strasse") as? String) ?? ""
- plz = (result.value(forKey: "plz") as? String) ?? ""
- ort = (result.value(forKey: "ort") as? String) ?? ""
- telefonnummer = (result.value(forKey: "telefonnummer") as? String) ?? ""
- telefonnummer2 = (result.value(forKey: "telefonnummer2") as? String) ?? ""
- email = (result.value(forKey: "email") as? String) ?? ""
- email2 = (result.value(forKey: "email2") as? String) ?? ""
- fax = (result.value(forKey: "fax") as? String) ?? ""
- }
- }
- } catch {
- print("Fehler beim Lesen der Dienstdaten: \(error)")
- }
- }
- }
Nun möchte ich in einer View ein Objekt der Klasse OBA_Dienst bilden um dort die Kontaktdaten des Dienstes dort anzeigen zu lassen, beim Aufruf der Methode laden bekomme ich jedoch den Fehler Consecutive declarations on a line must be separated by ';'
Gut, scheinbar ist es der falsche Weg eine Variable der entspr. Klasse zu initiieren und mit Inhalten zu füllen. Wenn aber nicht so, wie? Dank im Voraus für jede Hilfe!