Pau*_*len 10 objective-c nsdictionary nsarray ios
我有一个NSArray带NSDictionaries.其中一个数组中的一个字典键包含一个值.我想检索NSDictionary具有该值的.
我的阵列:
Array: (
{
DisplayName = "level";
InternalName = "Number 2";
NumberValue = 1;
},
{
DisplayName = "PurchaseAmount";
InternalName = "Number 1";
NumberValue = 3500;
}
)
Run Code Online (Sandbox Code Playgroud)
所以,我想得到包含DisplayNameset 的字典PurchaseAmount(不区分大小写).
我怎么能做到这一点?
Pau*_*len 18
以下解决了我的问题:
NSArray *filtered = [promotions filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(DisplayName == %@)", @"PurchaseAmount"]];
NSDictionary *item = [filtered objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)
向用户Nate索取他对我的问题的评论!
喜欢[cd]也会这样做
NSArray *filtered = [data filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(DisplayName LIKE[cd] %@)", @"purchaseAmount"]];
Run Code Online (Sandbox Code Playgroud)
回
<NSArray>(
{
DisplayName = PurchaseAmount;
InternaName = "Number 1";
NumberValue = 3500;
}
)
Run Code Online (Sandbox Code Playgroud)
用NSPredicate这种方式
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"DisplayName LIKE[cd] 'PurchaseAmount' "];
NSArray *filter = [array filteredArrayUsingPredicate:predicate];
NSLog(@"%@",filter);
Run Code Online (Sandbox Code Playgroud)
这里过滤器将保存包含DisplayName设置为PurchaseAmount的字典(不区分大小写)
| 归档时间: |
|
| 查看次数: |
13789 次 |
| 最近记录: |