• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

core data - nur bestimmte datensätze abrufen

SpecialFighter

James Grieve
Registriert
25.04.12
Beiträge
132
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
 
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
 
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.