ios - 无法在 Swift 中使用 NSPredicate 查询日期

标签 ios swift core-data nspredicate

我正在尝试获取晚于特定日期的日期。我的谓词如下:

NSPredicate(format: "date > \(currentDate)")

当我执行获取请求时,我发现了一个异常:

'Unable to parse the format string "date > 2015-07-08 03:00:00 +0000"'

我想我可以这样查询。我做错了什么?

最佳答案

在 swift 3 中,谓词更改为:

let datePredicate = NSPredicate(format: "date > %@", currentDate as NSDate)

关于ios - 无法在 Swift 中使用 NSPredicate 查询日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30520599/

相关文章:

Xcode 菜单项 Editor/Add Model Version... 丢失

ios - NS管理对象;保留或加载到自定义 NSObject 中?

ios - UIViewController<UISplitViewControllerDelegate> 与 UISplitViewController

objective-c - 每次 NSManagedObject 更改时如何设置修改日期?

ios - 如何在 Swift iOS 应用程序的头文件中导入 FacebookSDK

ios - 将 UIView 动态添加到 UICollectionView 中的单元格仅适用于第一个单元格

swift - 如何使用 swift 在单个消息 Telegram Bot 中发送照片、标题和内联按钮?

ios - 使用 CLLocationManager 减少获取位置的频率

ios - 在 iPhone 上将 Web 应用程序保持在独立模式

ios - 捕获 iBeacon 消息供以后使用