使用谓词iOS SDK从Dictionary数组中过滤数据

前端之家收集整理的这篇文章主要介绍了使用谓词iOS SDK从Dictionary数组中过滤数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_301_3@
大家好,我有一个字典数组,你能告诉我如何根据字典键过滤这些数据.

(
    {
    "mall_id" = M0550;
    "mall_name" = "Amrita Shopping Complex";
},{
    "mall_id" = M0509;
    "mall_name" = "Ashoka Market";
},{
    "mall_id" = M0943;
    "mall_name" = "Biju Pattnaik Commercial Complex";
},{
    "mall_id" = M0457;
    "mall_name" = "BMC Bhawani Mall";
},{
    "mall_id" = M0460;
    "mall_name" = "BMC Keshari Mall";
},{
    "mall_id" = M0571;
    "mall_name" = "BMC Market Complex";
},{
    "mall_id" = M0453;
    "mall_name" = "Forum Mart";
},{
    "mall_id" = M0609;
    "mall_name" = "Indradhanu Market";
},{
    "mall_id" = M0558;
    "mall_name" = "Kalyani Plaza Market Complex";
},{
    "mall_id" = M0463;
    "mall_name" = "Maa Barabhuja Mall";
},{
    "mall_id" = M0553;
    "mall_name" = "Mahaveer Complex";
},{
    "mall_id" = M0570;
    "mall_name" = "Market Building";
},{
    "mall_id" = M0452;
    "mall_name" = "Pal Heights Mall";
},{
    "mall_id" = M0466;
    "mall_name" = "Priyadarshini Market Complex";
},{
    "mall_id" = M0677;
    "mall_name" = "Ruchika Market";
},{
    "mall_id" = M0504;
    "mall_name" = "Shubham Market Complex";
},{
    "mall_id" = M0564;
    "mall_name" = "Subhadra Complex";
},{
    "mall_id" = M0559;
    "mall_name" = "Sultania Shopping Complex";
},{
    "mall_id" = M0552;
    "mall_name" = "Tathastu Complex";
},{
    "mall_id" = M0568;
    "mall_name" = "Western Tower Market Building";
}
)

我想要实现的,每当我在搜索栏中输入任何内容时,它将检查mall_name键并返回数组中的匹配值.

感谢致敬

解决方法

这将为您提供所需的输出

目标 – C.

NSArray *filteredData = [yourArrayContainingDictionary filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(mall_name contains[c] %@)",searchText]];

迅速

let filteredData = yourArrayContainingDictionary.filter{
    let string = $0["mall_name"] as! String

    return string.hasPrefix("searchText")
}

希望这可以帮助你:)

@H_301_3@

猜你在找的iOS相关文章