Abrufanforderung für entity.attribute == @ "somevalue"

7

Wie richte ich eine Abrufanforderung so ein, dass nur die Daten aus dem Attribut einer Entität mit einem bestimmten Wert abgerufen werden? Dies ist der grundlegende Code, den ich vorher benutzt habe.

%Vor%

Ich habe diese Seite angesehen: Ссылка ist das die richtige Richtung?

Muss ich NSPredicate verwenden oder kann ich ohne?

auskommen?

Danke für jede Hilfe, zeige in die richtige Richtung usw.

    
jpgr 16.05.2012, 06:12
quelle

1 Antwort

19

Das Einrichten einer NSFetchRequest entspricht einer SELECT-Anweisung in SQL-Sprache.

Hier ein einfaches Beispiel:

%Vor%

Das Array results enthält alle verwalteten Objekte, die in der SQLite-Datei enthalten sind. Wenn Sie ein bestimmtes Objekt (oder mehrere Objekte) erfassen möchten, müssen Sie ein Prädikat mit dieser Anfrage verwenden. Zum Beispiel:

%Vor%

In diesem Fall enthält results die Objekte, deren Attribut gleich Some Value ist. Das Setzen eines Prädikats ist gleichbedeutend mit dem Setzen der WHERE-Klausel in einer SQL-Anweisung.

Hinweis

Ich nehme an, dass der Name der Entität EntityName ist und ihre Eigenschaft attribute mit dem Typ string heißt.

Für weitere Informationen empfehle ich Ihnen, den Core Data-Programmierleitfaden und NSFecthRequest -Klassenreferenz zu lesen.

Ich hoffe, es hilft.

    
Lorenzo B 16.05.2012, 07:54
quelle