【发布时间】:2014-04-16 03:51:12
【问题描述】:
嗨,在我的应用程序中,我有一个包含一组字典的数组。每个字典都有三个键值对。三分之二是开始日期和结束日期。现在我想传递一个日期并让它从一个数组中获取一个字典,其中日期将在开始日期和结束日期之间。如果日期不在开始日期和结束日期的范围内,则必须检查另一个字典并获取该字典。谁能帮我做这件事。
日期(DD/MM/YYYY): 13/04/2014
开始日期: 03/04/2014
结束日期: 2014 年 4 月 31 日
字典:
NSDictionary *dic=[[NSDictionary alloc]initWithObjectsAndKeys:@"0",@"Scode",@"01-04-2014",@"StartDate",@"15-04-2014",@"EndDate",nil];
NSDictionary *dic1=[[NSDictionary alloc]initWithObjectsAndKeys:@"1",@"Scode",@"16-04-2014",@"StartDate",@"25-04-2014",@"EndDate",nil];
NSDictionary *dic3=[[NSDictionary alloc]initWithObjectsAndKeys:@"2",@"Scode",@"26-04-2014",@"StartDate",@"30-04-2014",@"EndDate"nil];
结果:
NSPredicate *predicateName;
predicateName=[NSPredicate predicateWithFormat: @"StartDate <=%@ && EndDate >=%@",date,date];
NSArray *arrResult=[tempArray filteredArrayUsingPredicate:predicateName];
NSMutableArray *arrSearchResults = [[NSMutableArray alloc]initWithArray:arrResult];
如果日期是 1-4-2014 arrSearchResults 是:
({
EndDate = "15-04-2014";
StartDate = "01-04-2014";
SCode = 0;
})
如果日期是 2-04-2014 arrSearchResults 是:
({
EndDate = "25-04-2014";
StartDate = "16-04-2014";
SCode = 1;
})
【问题讨论】:
-
您是否尝试过任何方法来解决您的问题?如果是,则分享您尝试过的流程和代码,否则您先尝试。 :)
-
嗨,谢谢拉沙德 :) :)
-
请先把字典贴在这里。
-
嗨 tihomFreak 我编辑了我的问题,请您检查一次。
-
@user3341324 你得到答案了吗?
标签: ios objective-c nsdictionary nspredicate