Ios NSPredicate(nsdictionary+;数组+;nsdictionary)

Ios NSPredicate(nsdictionary+;数组+;nsdictionary),ios,objective-c,iphone,nsarray,nspredicate,Ios,Objective C,Iphone,Nsarray,Nspredicate,我已尝试重新预测,但始终得到响应0。 检查blow代码并提供您的建议。 SOURECE阵列:- { filterTreatmentServices为数组计数为:-{3} NSPredicate* updatePre = [NSPredicate predicateWithFormat:@"(%K IN %@)",@"TreatmentProgramServices.TreatmentServicesId" ,filterTreatmentServices]; filterTreatme

我已尝试重新预测,但始终得到响应0。 检查blow代码并提供您的建议。 SOURECE阵列:- {


filterTreatmentServices为数组计数为:-{3}

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

 filterTreatmentService =[soureceArray filteredArrayUsingPredicate:updatePre];
请建议解决方案

请使用此

  NSArray *filterArray=[soureceArray filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id  _Nonnull evaluatedObject, NSDictionary<NSString *,id> * _Nullable bindings) {
                return [[evaluatedObject valueForKey:TreatmentServicesId]  == 3];
            }]];
NSArray*filterArray=[soureceArray FilterDarrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id\u非空的计算对象,NSDictionary*\u可空的绑定){
返回[[evaluatedObject valueForKey:TreatmentServicesId]==3];
}]];
请使用此

  NSArray *filterArray=[soureceArray filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id  _Nonnull evaluatedObject, NSDictionary<NSString *,id> * _Nullable bindings) {
                return [[evaluatedObject valueForKey:TreatmentServicesId]  == 3];
            }]];
NSArray*filterArray=[soureceArray FilterDarrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id\u非空的计算对象,NSDictionary*\u可空的绑定){
返回[[evaluatedObject valueForKey:TreatmentServicesId]==3];
}]];

Npredicate*updatePre=[Npredicate predicateWithFormat:@“TreatmentProgramServices.TreatmentServicesId==%@”,“3”];@Balkaransing它不工作,因为TreatmentProgramServices.TreatmentServicesId TreatmentProgramServices中的问题在其dic之后是数组。请检查答案。Npredicate*updatePre=[NSPredicate predicateWithFormat:@“TreatmentProgramServices.TreatmentServicesId==%@”,“3”];@Balkaransing它不工作,因为TreatmentProgramServices.TreatmentServicesId TreatmentProgramServices中的问题在其dic之后是数组。请检查答案plz。