NSArray
и NSMutableArray
предоставляют методы для фильтрации содержания массива. NSArray
обеспечивает filteredArrayUsingPredicate: , который возвращает новый массив, содержащий объекты в получателе, которые соответствуют указанному предикату. NSMutableArray
добавляет filterUsingPredicate: , который оценивает receiver’s содержание против указанного предиката и оставляет только объекты тем соответствием. Эти методы проиллюстрированы в следующем примере.
NSMutableArray *array =
[NSMutableArray arrayWithObjects:@"Bill", @"Ben", @"Chris", @"Melissa", nil];
NSPredicate *bPredicate =
[NSPredicate predicateWithFormat:@"SELF beginswith[c] 'b'"];
NSArray *beginWithB =
[array filteredArrayUsingPredicate:bPredicate];
// beginWithB contains { @"Bill", @"Ben" }.
NSPredicate *sPredicate =
[NSPredicate predicateWithFormat:@"SELF contains[c] 's'"];
[array filteredArrayUsingPredicate:sPredicate];
// array now contains { @"Chris", @"Melissa" }
Use Grid.Children.Add to add it to the grid, and Grid.SetRow and Grid.SetColumn to set the row and column index. E.g.
Grid.SetRow(myControl, 3);
Grid.SetColumn(myControl, 4);
myGrid.Children.Add(myControl);