san*_*eet 5 arrays dictionary objective-c nspredicate ios
大家好,我有一个字典数组,你能告诉我如何根据字典键过滤这些数据.
(
{
"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";
}
)
Run Code Online (Sandbox Code Playgroud)
我想要实现的,每当我在搜索栏中输入任何内容时,它将检查mall_name键并返回数组中的匹配值.
感谢致敬
iOS*_*MIB 13
这将为您提供所需的输出
目标 - C.
NSArray *filteredData = [yourArrayContainingDictionary filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(mall_name contains[c] %@)", searchText]];
Run Code Online (Sandbox Code Playgroud)
迅速
let filteredData = yourArrayContainingDictionary.filter{
let string = $0["mall_name"] as! String
return string.hasPrefix("searchText")
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助你:)
Tej*_*hna 10
试试这个吧.(谓词就像SQL查询一样)
对象C.
NSArray *filterArray = [sourceArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(mall_name contains[c] %@)", searchText]];
Run Code Online (Sandbox Code Playgroud)
迅速
var filterArray: [Any] = sourceArray.filter { NSPredicate(format: "(mall_name contains[c] %@)", searchText).evaluate(with: $0) }
Run Code Online (Sandbox Code Playgroud)
它将返回其名称包含搜索字符串的条目.
| 归档时间: |
|
| 查看次数: |
5759 次 |
| 最近记录: |