• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> 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.