我从YYYY-MM-DD NSString格式的服务器获取了一堆日期,我们立即将其存入核心数据进行访问。但是,我需要使用大于date的谓词执行排序的提取请求。当date是字符串而不是日期对象时,如何说“日期大于X”?
AKA,从下面开始是NSString,而不是NSDate
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(start <= %@) AND (name == %@)", currentTime, name];
答案 0 :(得分:0)
不是将日期存储为字符串,然后必须对字符串进行排序,而是使用NSDateFormatter解析日期,然后将它们存储为核心数据中的NSDates,然后您可以相对轻松地使用它们执行各种谓词。 / p>