Encuentre valores en NSArray teniendo NSArray con NSString usando NSPredicate iOS

ConNSArray Solo puedo encontrar valores como:

NSArray *arr = [NSArray arrayWithObjects:@"299-1-1", @"299-2-1", @"299-3-1", @"399-1-1", @"399-2-1", @"399-3-1", @"499-1-1", @"499-2-1", @"499-3-1", nil];
NSString *search = @"299";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS %@",[NSString stringWithFormat:@"%@", search]];
NSArray *array = [arr filteredArrayUsingPredicate: predicate];
NSLog(@"result: %@", array);

Found Result como se esperaba :

 result: (
 "299-1-1",
 "299-2-1",
 "299-3-1"
 )

Pero paraNSArray teniendoNSArray conNSString

NSArray *arr = [NSArray arrayWithObjects:[NSArray arrayWithObjects:@"299-1-1", nil],[NSArray arrayWithObjects:@"399-1-1", nil],[NSArray arrayWithObjects:@"499-1-1", nil], nil];

Que serapredicate syntax ¿¿¿¿¿aquí?????

Respuestas a la pregunta(3)

Su respuesta a la pregunta