Skip to content

NSPredicate

NSPredicate 用于描述一个过滤/判断条件。你会在很多“过滤/筛选”API 中遇到它(例如 filteredSetUsingPredicatefilterUsingPredicatefilteredOrderedSetUsingPredicate 等)。

从格式字符串创建谓词。

static predicateWithFormat(predicateFormat: string): NSPredicate

Parameters:

NameTypeDescription
predicateFormatstring谓词格式(如 “age > 18”)。

Return Value:

  • NSPredicate: 新谓词实例。

从格式与参数数组创建。

static predicateWithFormatArgumentArray(predicateFormat: string, arguments: NSArray): NSPredicate

Parameters:

NameTypeDescription
predicateFormatstring谓词格式。
argumentsNSArray参数数组。

Return Value:

  • NSPredicate: 新谓词实例。

从格式与可变参数创建。

static predicateWithFormatArguments(predicateFormat: string, argList: any): NSPredicate

Parameters:

NameTypeDescription
predicateFormatstring谓词格式。
argListany参数列表。

Return Value:

  • NSPredicate: 新谓词实例。

从元数据查询字符串创建。

static predicateFromMetadataQueryString(queryString: string): NSPredicate

Parameters:

NameTypeDescription
queryStringstring查询字符串。

Return Value:

  • NSPredicate: 新谓词实例。

创建恒真/恒假谓词。

static predicateWithValue(value: boolean): NSPredicate

Parameters:

NameTypeDescription
valuebooleantrue 为恒真,false 为恒假。

Return Value:

  • NSPredicate: 新谓词实例。

从 block 创建谓词。

static predicateWithBlock(block: (object: any, bindings: any) => boolean): NSPredicate

Parameters:

NameTypeDescription
block(object, bindings) => boolean对每个对象调用的判断块。

Return Value:

  • NSPredicate: 新谓词实例。

谓词格式字符串。

predicateFormat(): string

Return Value:

  • string: 格式字符串。

用变量绑定生成新谓词。

predicateWithSubstitutionVariables(variables: NSDictionary): NSPredicate

Parameters:

NameTypeDescription
variablesNSDictionary变量名到值的映射。

Return Value:

  • NSPredicate: 新谓词实例。

对对象求值。

evaluateWithObject(object: any): boolean

Parameters:

NameTypeDescription
objectany要测试的对象。

Return Value:

  • boolean: 是否满足谓词。

对对象与变量绑定求值。

evaluateWithObjectSubstitutionVariables(object: any, bindings: NSDictionary): boolean

Parameters:

NameTypeDescription
objectany要测试的对象。
bindingsNSDictionary变量绑定。

Return Value:

  • boolean: 是否满足谓词。

允许求值(安全相关,较少直接调用)。

allowEvaluation(): void

Return Value:

  • 无。
头文件 API 清单

正在加载…

协议:,来源: