iPhone NSPredicate 如何创建一个检查属性是不是有值的谓词?

Posted

技术标签:

【中文标题】iPhone NSPredicate 如何创建一个检查属性是不是有值的谓词?【英文标题】:iPhone NSPredicate how to create a predicate that checks if property has a value?iPhone NSPredicate 如何创建一个检查属性是否有值的谓词? 【发布时间】:2012-11-07 07:21:08 【问题描述】:

这可能是一个愚蠢的问题,但直到现在我所有的 NSPredicate 都给了他们某种密钥:

@"SELF.typeRelationship.categoryType != %d";

现在我需要创建一个谓词,该谓词将从核心数据中提取所有具有分配值的对象。任何价值都可以。

我的谓词看起来像:

@"SELF.typeRelationship.categoryType != 0";
@"SELF.typeRelationship.categoryType != nil";//if an object property?

,或者我应该使用什么更好的格式来检查一个属性是否有分配给它的对象?

【问题讨论】:

【参考方案1】:

如果categoryType 是字符串,则执行此操作,

NSPredicate *predicateName = [NSPredicate predicateWithFormat:@"SELF.typeRelationship.categoryType.length > 0"];

【讨论】:

以上是关于iPhone NSPredicate 如何创建一个检查属性是不是有值的谓词?的主要内容,如果未能解决你的问题,请参考以下文章

iphone:NSFetchedResultsController 的 NSPredicate 问题

iphone NSPredicate 中的 Random() 子句排序

fetchedResultsController 方法中的 NSPredicate 问题

一对多关系 iPhone - NSPredicate 核心数据查询

如何创建一个 NSPredicate 过滤给定范围内的所有字符,包括数字/数字?

如何使用数组创建 NSPredicate 包含元素