具有轮函数的 NSpredicate
我需要将 NSPredicate 与 round 函数一起使用。 例如:
Child* child1 = [self myFirstChild];
NSPredicate *predicate = [NSPredicate predicateWithString:@"round(SELF.age) > 12"];
BOOL twelveOrAlmostTwelve = [predicate evaluateWithObject:child1];
文档中没有这样的功能: http://developer.apple.com/library/mac /documentation/Cocoa/Conceptual/Predicates/Predicates.pdf
有什么想法吗? 谢谢
I need to use NSPredicate with a round function.
e.g. :
Child* child1 = [self myFirstChild];
NSPredicate *predicate = [NSPredicate predicateWithString:@"round(SELF.age) > 12"];
BOOL twelveOrAlmostTwelve = [predicate evaluateWithObject:child1];
There is no such function in documentation:
http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Predicates/Predicates.pdf
Any ideas?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在扩展类中使用自己定义的函数。
IE:
您需要在您的 ie 类别中定义此方法。 NSString:
看页面:
http://funwithobjc.tumblr.com/post/2922267976/using -自定义函数与ns表达式
You can use your own defined function in extensions class.
IE:
and you need to define this method in your category for ie. NSString:
look at the page:
http://funwithobjc.tumblr.com/post/2922267976/using-custom-functions-with-nsexpression
您不能生成任意谓词函数。然而,在这种情况下,答案很简单:
You cannot generate arbitrary predicate functions. In this case, however, the answer is trivial: