我得了ManagedObject class分,班里有一个是NSDate分.我想显示未设置日期的类的所有对象.我试着使用这样的谓词:

NSPredicate *predicate = [NSPredicate predicateWithFormat: @"(date = NIL)"];

但我仍然能得到date的物体.设置谓词的正确方法是什么?

推荐答案

我认为这是一个案件敏感性问题.可以使用"nil"或"NULL",但不能使用"nil".这对我来说很好:

NSPredicate *eventWithNoEndDate = [NSPredicate predicateWithFormat:@"endDate = nil"];

Objective-c相关问答推荐

核心数据 - 如何获取具有最大值属性的实体

当前周开始和结束日期

在 10.9 上以编程方式启用对辅助设备的访问

在 Xcode 中为无法识别的 Select 器创建断点

如果安装了应用程序,如何以编程方式判断?

如何在目标 C 中创建单例类

Iphone,获取 NSArray 中的国家/地区列表

如何将 NSDictionary 转换为 NSMutableDictionary?

判断用户是否在连续的 UISlider 上完成滑动?

如何从 AVPlayer(不是 AVAudioPlayer)获取持续时间?

更改后退导航栏按钮的字体

iPhone - 什么是重用标识符(UITableViewCell)?

Objective C - 如何连接整个字符串数组?

UIWebView didFinishLoading 多次触发

计算 UILabel 文本大小

获取当前调度队列?

发送通知到山狮通知中心

笔尖中的原型单元而不是故事板

如何在 iOS 中计算 SHA-2(最好是 SHA 256 或 SHA 512)哈希?

如何在 UITextField 上自动打开键盘?