iphone - 无法使用NSPredicate从日期数组中获取日期

标签 iphone objective-c ios xcode4

我正在获取两个日期之间的日期数组..并且执行此代码时出现错误,我不知道我哪里出错了:(

我的代码是

  NSArray *Dates = [NSArray arrayWithObjects:@"02-02-2012", @"04-02-2012", @"04-02-2012",      @"03-02-2012",@"04-02-2010", @"04-02-2012", @"04-02-2011", @"09-02-2012", @"12-02-2012 ",      @"11-02-2012", nil];
  NSString *startStringDate= @"03-02-2012";
  NSString *endStringDate = @"09-02-2012";

  //converting NSString to NSDate
  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
  [dateFormatter setDateFormat:@"dd-MM-yyyy"];
  NSDate *StartDate = [dateFormatter dateFromString:startStringDate];
  NSDate *endDate = [dateFormatter dateFromString:endStringDate];

 // output of StartDate is 03-02-2012 08:37:48 +0000
 // output of endDate is 09-02-2012 08:37:48 +0000

 //using filteredArrayUsingPredicate to fetch date which comes between StartDate and  endDate

  NSPredicate *findS = [NSPredicate predicateWithFormat:@"(SELF > %@) AND (SELF < %@)", StartDate, endDate];
  NSArray *result = [Dates filteredArrayUsingPredicate:findS];

当我运行此代码时,我得到如下错误:
[__NSDate length]:无法识别的选择器已发送到实例0x982d5a0'

有人可以帮我解决这个问题吗
提前致谢

最佳答案

NSArray *Dates = [NSArray arrayWithObjects:[dateFormatter dateFromString:@"02-02-2012"],[dateFormatter dateFromString:@"04-02-2012"],nil];

这样创建日期数组,而不是尝试工作...

关于iphone - 无法使用NSPredicate从日期数组中获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10225409/

相关文章:

ios - Swift iOS 静态 uitableviewheader

ios - NSString 中的 Unicode 符号尺寸错误

javascript - 监听网页的 HTML/CSS 事件

ios - 如何在 turbolinks-ios 中设置背景颜色?

iphone - 您需要从文档/收件箱中删除导入的文件吗?

javascript - PhoneGap Build - 如何将文件保存到移动设备?

iphone - mergeChangesFromContextDidSaveNotification 后 CoreData 关系为零

iphone - 如何使用 objective c 使 iPhone 进入静音模式开/关

iOS 从 .plist 文件加载数据

ios - MBCalendarKit 错误框架