ios – 检查一个coredata对象是否为nil

我想找出核心数据中的对象,我的代码

类型:

signedDate(Date)

alarmDate(日期)

STARTIME(NSDate的)

结束时间(的NSDate)

Nsstring *str = @"(signedDate >= %@) AND (signedDate < %@) AND (alarmDate == nil)";
nspredicate *predicate = [nspredicate predicateWithFormat:str,starTime,endTime];
[request setPredicate:predicate];
NSArray *results=[context executeFetchRequest:request error:nil];

谓词错误
如何判断一个coredata对象是否为零?
谓词应该是什么?

解决方法

我不认为谓词语法调用== nil.
只使用一个=
Nsstring *str = @"(signedDate >= %@) AND (signedDate < %@) AND (alarmDate = nil)";

你以上的代码正确.如果应该是YES,因为它是零.

BOOL ok;
predicate = [nspredicate predicateWithFormat:@"firstName = nil"];
ok = [predicate evaluateWithObject:[NSDictionary dictionary]];

ok = [predicate evaluateWithObject:
[NSDictionary dictionaryWithObject:[NSNull null] forKey:@"firstName"]];

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...