I have the folloving dictionary which has many sub dictionaries.
How can I remove objects where isChanged = 1
from parent dictionary using NSPredicate
when you have array of dictionary than you can remove selected category's data using NSPredicate
here is code
NSString *selectedCategory = @"1";
//filter array by category using predicate
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"isChanged == %@", selectedCategory];
NSArray *filteredArray = [yourAry filteredArrayUsingPredicate:predicate];
[yourAry removeObject:[filteredArray objectAtIndex:0]];
But in your problem data is not in array it is in dictionary
your data should be in this format
(
{
cellHeight = 437;
isChanged = 1;
},
{
cellHeight = 145;
isChanged = 0;
},
{
cellHeight = 114;
isChanged = 1;
}
)