1

I have try to NSPredicate but all time get response 0. check blow code and provide your suggestion where going fault. soureceArray:- {

CityId = 0;
TreatmentProgramServices =     (
            {
        TreatmentServicesId = 9;
        TreatmentServicesName = Coed;
    },
            {
        TreatmentServicesId = 1;
        TreatmentServicesName = Intervention;
    },
            {
        TreatmentServicesId = 3;
        TreatmentServicesName = Residential;
    }
);
TreatmentProgrameId = 3;

}

filterTreatmentServices is array Count is :- {3}

 NSPredicate* updatePre =  [NSPredicate predicateWithFormat:@"(%K IN %@)",@"TreatmentProgramServices.TreatmentServicesId" ,filterTreatmentServices];

 filterTreatmentService =[soureceArray filteredArrayUsingPredicate:updatePre];

Please suggest solution

shiv
  • 39
  • 8

1 Answers1

0

plz use this

  NSArray *filterArray=[soureceArray filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id  _Nonnull evaluatedObject, NSDictionary<NSString *,id> * _Nullable bindings) {
                return [[evaluatedObject valueForKey:TreatmentServicesId]  == 3];
            }]];
balkaran singh
  • 2,754
  • 1
  • 17
  • 32