Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: OS X Entwicklerforum. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

  • »Nax« ist der Autor dieses Themas

Beiträge: 198

Wohnort: Braunschweig

Beruf: Programmierer, Unternehmer

Hobbys: Zocken und Coden

  • Private Nachricht senden

1

Mittwoch, 25. April 2012, 14:45

Ermitteln des Typs - Core Data Relation - Predicate

Heyho Leute,

ich hab mal wieder ne kleine Frage :-)

Erstmal etwas Grund wissen ;D

Ich hab Entity A - Nenn ich hier mal Kraftfahrzeug ;D

Ich hab Entity B - Nenn ich hier mal Auto

Und ich hab Entity C - Nenn ich hier mal AutoTyp

Die Relationen der Entities sehen so aus:

A -> 1:n -> B
B -> 1:1 -> C

Nun habe ich Kraftfahrzeug gewählt (besitzt im Model nen NSSet für Autos) und gelange nun in ein View wo ich C (Typ) aussuchen kann.

Wenn ich den Typ gewählt habe sollen alle Autos mit dem gewählten Typ angezeigt werden :-)

Da ich durch A (Kraftfahrzeuge) nun alle B habe müssen diese gefiltert werden ;D

im NSManagedObject von Auto existiert nun eine property:

Quellcode

1
@property (nonatomic, retain) NSManagedObject *autoType;



Muss ich nun per hand ne extra schleife durchlaufen und prüfen wo alle Typen dem gewählten entsprechen? Oder komm ich da evtl. "Leichter" dran ^^
Meine Beiträge :whistling: stehen unter der Beerware Lizenz!

2

Mittwoch, 25. April 2012, 19:59

Ein NSFetchRequest ist hier der richtige Ansatz.
Das Predicate muss bestimmen, um welches "C" es sich handelt.

BTW: Ein "Typ" sollte tendentiell eher als Attribut dargestellt werden. Klingt für mich etwas Über-Normalisiert!
„When I see a bird that walks like a duck and swims like a duck and quacks like a duck, I call that bird a duck.“
– James Whitcomb Riley

  • »Nax« ist der Autor dieses Themas

Beiträge: 198

Wohnort: Braunschweig

Beruf: Programmierer, Unternehmer

Hobbys: Zocken und Coden

  • Private Nachricht senden

3

Freitag, 27. April 2012, 00:40

ja ich hab das ganze noch etwas drastische gemacht

A -> 1:n -> B <- 1:n <- C

Dadurch das ich ja nun Core Data das gesamte Model verwaltet....es ist baby leicht ^^

trotzdem danke
Meine Beiträge :whistling: stehen unter der Beerware Lizenz!

  • »Nax« ist der Autor dieses Themas

Beiträge: 198

Wohnort: Braunschweig

Beruf: Programmierer, Unternehmer

Hobbys: Zocken und Coden

  • Private Nachricht senden

4

Freitag, 27. April 2012, 00:43

Gerade kämpf ich noch mimt Storyboard ^^ wenn ich in eine Custom Cell einen Button lege mag der das mal gar nicht "wenn" der Button eine Segue besitzt. Z.B. mit einem Popover

Aber genau "jetzt" fällt mir ein das ich die segue einfach auf den Controller lege und dann zur Laufzeit die Buttons in den Zellen auf eine Methode setze ^^
Meine Beiträge :whistling: stehen unter der Beerware Lizenz!

Social Bookmarks