2012-04-05 9 views

Antwort

1

Es gibt wahrscheinlich keinen autoritativen Experten (außerhalb von Apple) auf Core Data als die Leute bei cimgf.com. Hier ist ein Tutorial, das Ihnen helfen soll genau das zu erreichen, was Sie brauchen.

http://www.cimgf.com/2008/11/25/adding-itunes-style-search-to-your-core-data-application/

EDIT: Sie die Daten weiter unter Verwendung eines anderen NSPredicate auf dem Array ohne geht zurück auf die Festplatte filtern. Wenn Sie eine NSFetchedResultsController namens myFetchController und eine NSPredicate mit dem Namen myPredicate haben, können Sie Folgendes tun.

NSArray * results = [myFecthController fetchedObjects]; 
NSArray * filteredResults = [results filteredArrayUsingPredicate:myPredicate]; 
+0

danke. In diesem Beispiel jedes Mal, wenn wir Daten filtern wollen, setzen wir Prädikat zu Array-Controller, lädt Array-Controller Daten aus Persistenz speichern? – SajjadZare

+0

Es ist möglich, das zu filtern, was bereits im Array holedResults enthalten ist. Wenn Sie jedoch das NSPredicate ändern und den Abruf erneut durchführen, werden die Ergebnisse erneut aus dem permanenten Speicher geladen. –

+0

in diesem Beispiel, wie kann ich tun, dass das Ergebnis nicht aus dem persistenten Speicher (wegen der Zeit für den Zugriff auf Festplatte) neu geladen wird – SajjadZare

1

Ich denke, was Sie suchen sind, Informationen über ein Prädikat mit einem NSFetchRequest verwenden.

Siehe Apple's Documentation über Prädikat-Programmierung.

Nein? Nun, warst du schon auf Apple's documentation in Suchfeldern?

+0

nein, ich, dass mit nssearchfield tun wollen, ich alle Daten von persistenten Speicher laden sie in NSMutableArray zu programmieren und zu halten, jetzt habe ich sie mit Suchfeld – SajjadZare

+0

Oh filtern wollen, so Kerndaten war nur ein Ablenkungsmanöver. Ein weiterer Link zur Antwort hinzugefügt. – DRVic