• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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.