1

我从服务器获取了一堆 YYYY-MM-DD NSString 格式的日期,我们会立即将其粘贴到核心数据中进行访问。但是,我需要使用大于日期谓词进行排序获取请求。当日期是字符串而不是日期对象时,我怎么能说“日期大于 X”?

AKA,下面开始是 NSString,而不是 NSDate

 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(start <= %@) AND (name == %@)", currentTime, name];
4

1 回答 1

0

无需将日期存储为字符串,然后必须对字符串进行排序,而是使用 NSDateFormatter 解析日期,然后将它们作为 NSDates 存储在核心数据中,然后您可以相对轻松地对它们进行各种谓词。

于 2012-07-05T18:48:10.947 回答