Please check the answer:
NSMutableArray *arr=[[NSMutableArray alloc]init];
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 *dic2=[[NSDictionary alloc]initWithObjectsAndKeys:@"2",@"Scode",@"26-04-2014",@"StartDate",@"30-04-2014",@"EndDate",nil];
[arr addObject:dic];
[arr addObject:dic1];
[arr addObject:dic2];
NSPredicate *predicateName;
predicateName=[NSPredicate predicateWithFormat: @"StartDate <=%@ && EndDate >=%@",@"02-04-2014",@"02-04-2014"];
NSArray *arrResult=[arr filteredArrayUsingPredicate:predicateName];
NSMutableArray *arrSearchResults = [[NSMutableArray alloc]initWithArray:arrResult];
arrSearchResults will be the result.
Replace 02-04-2014 date as the your date using which you want to apply the filter.