¿Qué hace el "cdl" en TOKENMATCHES [cdl]?
Me encontré con TOKENMATCHES en el minuto 31 deIntroduciendo CloudKit y tenía curiosidad, así que hice una búsqueda en Google y encontré muy poco fuera deotra publicación de StackOverflow.
NSPredicate(format: "ALL tokenize(%@, 'Cdl') IN allTokens", "after session")
En realidad, confundiendo aún más las cosas, esa publicación usa una sintaxis diferente que el video WWDC:
NSPredicate(format: "allTokens TOKENMATCHES[cdl] %@", "bob smith")
Según tengo entendido, estas consultas devuelven cualquier registro que tenga todos los argumentos de cadena tokenizados dentro de uno o más campos de texto. El último caso obtendría un registro con, digamos,person.name = "bob"
yperson.last = "smith"
, así como, digamos, un registro dondeperson.note = "Bob likes Joseph Smith."
. (Correcciones bienvenidas)
Todo lo dicho, esta pregunta no se trata del predicado completo, sino solo esocdl
(oCdl
?) parámetro / modificador / whateverthehellitis.
TL; DR: ¿qué hay?cdl
significa, y ¿hay otros valores que puedan ir en esa "ranura" de la cadena de formato?
<rant> ¿Por qué no es eldocumentación de sintaxis de predicado ¿exhaustivo? Es como si los gerentes de Apple tuvieran miedo del misterioso y antiguo poder que es NSPredicate; ninguno se atreve a asignar el escritor técnico y el ingeniero necesarios para hacer que esta clase de otra manera simple sea accesible para el resto de nosotros ™. Una búsqueda de Google para"nspredicate TOKENMATCHES" da solo 8 resultados, ninguno de los cuales está en apple.com.</rant>