我从我的ManagedObject
中得到了一个NSDate
的数组,我想用一个表达式创建一个NSFetchRequest
,这个表达式现在只有NSDate
。使用'now'的NSExpression函数
NSExpression *keyPathExpression = [NSExpression expressionForKeyPath:@"eventDate"];
NSExpression *futureDateExpression = [NSExpression expressionForFunction:@"> now" arguments:[NSArray arrayWithObject:keyPathExpression]];
我想弄清楚如何编写这个函数。我试过其他变化,如SELF > now
或%@ > now
,SELF > now()
所有这些给我SIGABRT
。
now()是一个有效的函数: http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSExpression_Class/Reference/NSExpression.html#//apple_ref/doc/uid/TP30001190-CJBDJCJE – 2012-02-02 21:24:09
@DaveDeLong对,它只是可能不支持它的后端。更新。 – Krizz 2012-02-02 21:38:02
谢谢你们。 3)解决了。我爱你和堆栈溢出。 – Lucien 2012-02-03 01:10:11