• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Wir haben den Frühjahrsputz beendet, Ihr auch? Welches Foto zu dem Thema hat Euch dann am Besten gefallen? Hier geht es lang zur Abstimmung --> Klick

core data - nur bestimmte datensätze abrufen

SpecialFighter

Fießers Erstling
Registriert
25.04.12
Beiträge
131
hallo alle zusammen,

ich rufe aktuelle alle Datensätze aus dem Core Data mit folgendem Code ab:

Code:
func DatenAbrufen() {
       
        let fetchRequest = NSFetchRequest(entityName: "LM_ITEMS")
        fetchRequest.sortDescriptors = [sortDescriptor]
       
        if let fetchResults = managedObjectContext!.executeFetchRequest(fetchRequest, error: nil) as? [LM_ITEMS] {
            lebensmittel = fetchResults
        }
        LebensmittelTable.reloadData()
    }

gibt es auch eine Möglichkeit eine Abfrage mit Bedingen durchzuführen?
z.b. nur Datensätze wo name == max
 

ecco55

Tokyo Rose
Registriert
26.10.14
Beiträge
71
Ist doch ganz simpel. Von der Logik her:

- for Schleife in der du die Werte von fetchResults zählt
- darin eine If Bedingung wo du abfragst ob der Name == Max ist
- wenn ja ist Lebensmitteln = fetchResult
 

martinv2

Doppelter Prinzenapfel
Registriert
14.04.12
Beiträge
437
gibt es auch eine Möglichkeit eine Abfrage mit Bedingen durchzuführen?
z.b. nur Datensätze wo name == max

Du musst schon etwas mitarbeiten/mitdenken...

Wenn ich mir die Doku zu NSFetchRequest anschaue, dann steht im 2. Absatz
It frequently also contains:
A predicate (an instance of NSPredicate) that specifies which properties to select by and the constraints on selection, for example “last name begins with a ‘J’”€.

Dein Reading Assignment ist, die Doku zu NSPredicate zu studieren.