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];