Schnelle Erklärung der SUBQUERY in NSPredicate Ausdruck
Scheint es null Dokumentation über die UNTERABFRAGE Stichwort von Apple und ich kann nicht finden eine einfache Erklärung in Bezug auf oder auf Google. Es ist eine Verschwörung! 😉
Bittekönnte jemand aus dem inneren Kreis bitte nur eine kurze Erklärung der syntax, so kann ich es verwenden?
SUBQUERY(Bs, $x, $x IN %@)
Dank
InformationsquelleAutor der Frage pieSquared | 2010-09-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, was eine Unterabfrage ausgewertet. (Gefunden von diese mailing-Liste threadder #1-hit für "NSPredicate Unterabfrage" in Google). Das bisschen Dokumentation erklärt auch, wie das Prädikat format-string-syntax betrifft.
InformationsquelleAutor der Antwort Peter Hosey
Und für Leute, die nicht ganz das bekommen, was die Dokumentation sagt, ein
SUBQUERY
ist im wesentlichen dieses:Und könnte (stark vereinfacht) umgesetzt werden wie diese:
So, in einer nussschale, ein
SUBQUERY
ist grundsätzlich eine Sammlung von Objekten und filtern von verschiedenen Objekten auf der Grundlage der Prädikat-Ausdruck derSUBQUERY
und die Rücksendung der daraus entstehenden Sammlung. (Und das Prädikat selbst kann enthalten andereSUBQUERY
s)Beispiel:
InformationsquelleAutor der Antwort Dave DeLong
Subquery repräsentiert ein Prädikat (das Dritte argument -
$x IN %@
), der ausgewertet wird auf alle Objekte (zweites argument -$x
- es ist wie ein Variablen-Namen in der foreach -), eine Beziehung (erste argument -Bs
). Ähnlich wie die regelmäßige Abfrage gibt eine Liste von Objekten.Sehe ich in viele Orte, die Leute verwenden
$x
fast dogmatisch, aber$object
imobjects
Beziehung durchaus Sinn macht, da auch (oder$city
imcities
...) 🙂InformationsquelleAutor der Antwort Maciek Czarnik