首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSPredicate ( nsdictionary+array+nsdictionary)

NSPredicate ( nsdictionary+array+nsdictionary)
EN

Stack Overflow用户
提问于 2016-08-09 04:54:27
回答 1查看 70关注 0票数 1

我尝试过NSPredicate,但是一直都得到响应0。检查吹风代码,并提供您的建议哪里出错。灵魂阵列:-{

代码语言:javascript
复制
CityId = 0;
TreatmentProgramServices =     (
            {
        TreatmentServicesId = 9;
        TreatmentServicesName = Coed;
    },
            {
        TreatmentServicesId = 1;
        TreatmentServicesName = Intervention;
    },
            {
        TreatmentServicesId = 3;
        TreatmentServicesName = Residential;
    }
);
TreatmentProgrameId = 3;

}

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

代码语言:javascript
复制
 NSPredicate* updatePre =  [NSPredicate predicateWithFormat:@"(%K IN %@)",@"TreatmentProgramServices.TreatmentServicesId" ,filterTreatmentServices];

 filterTreatmentService =[soureceArray filteredArrayUsingPredicate:updatePre];

请提出解决办法

EN

回答 1

Stack Overflow用户

发布于 2016-08-09 05:50:39

请用这个

代码语言:javascript
复制
  NSArray *filterArray=[soureceArray filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id  _Nonnull evaluatedObject, NSDictionary<NSString *,id> * _Nullable bindings) {
                return [[evaluatedObject valueForKey:TreatmentServicesId]  == 3];
            }]];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38842347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档