Red de conocimiento informático - Aprendizaje de programación - Cómo usar NSPredicate para filtrar el contenido de la matriz en NSArray en el desarrollo de ios

Cómo usar NSPredicate para filtrar el contenido de la matriz en NSArray en el desarrollo de ios

//Buscar una matriz

NSFileManager *fileManager = [NSFileManager defaultManager];

NSString *defaultPath = [[NSBundle mainBundle] ResourcePath]; >

p>

NSError *error;

NSArray *directoryContents = [fileManagercontentOfDirectoryAtPath: defaultPath error: amp error]

// Coincidencia de cadena, devuelve el resultado; , SELF= = representa cada elemento de la matriz

NSString *match = @"imagexyz-999.png";

NSPredicate *predicate = [NSPredicate predicateWithFormat: @"SELF == @", match];

NSArray *results = [directoryContents filteredArrayUsingPredicate: predicate];

// Cadena de coincidencia aproximada, similar a la sintaxis en SQL

NSString *match = @"imagexyz*.png";

NSPredicate *predicate = [NSPredicate predicateWithFormat: @"SELF like @", match]; filteredArrayUsingPredicate: predicado ];

//Coincidencia que no distingue entre mayúsculas y minúsculas

NSString *match = @"imagexyz*.png"

NSPredicate *predicate = [NSPredicate] predicateWithFormat: @"SELF like[cd] @", match];

NSArray *results = [directoryContents filteredArrayUsingPredicate: predicate]

//Coincidencia regular

NSString *match = @"imagexyz-//d{3}//.png";

NSPredicate *predicate = [NSPredicate predicateWithFormat: @"SELF coincide con @", coincide

;

NSArray *resultados = [directoryContents filteredArrayUsingPredicate: predicado];