GKNSPredicateRule

来源:互联网 发布:it人才招聘 编辑:程序博客网 时间:2024/06/07 02:07

GKNSPredicateRule

在Foundation中的NSPredicate一样用法,不过是在规则系统中。

概括

GKNSPredicateRule类是GKRule类的专用子类(表示由GKRuleSystem对象使用的规则)。GKNSPredicateRule的自定义子类使用NSPredicate对象来评估一个规则,而不是像自定义GKRule子类一样需要自定义的评估逻辑。

子类注释(Subclassing Notes)

GameplayKit在GKRuleSystem对象的上下文中评估规则,因此自定义规则类应该是有效的,也就是说,它们通常不应该承担影响其谓词或动作的独立状态。

覆盖方法(Methods to Override)

覆盖performActionWithSystem: 方法来执行当你的规则满足时(即在你的evaluatePredicateWithSystem: 方法实现返回YES)时,在提供的规则系统的上下文中应该执行的任何操作。

子类化替代方法(Alternatives to Subclassing)

使用ruleWithPredicate:assertingFact:grade: 或ruleWithPredicate:retractingFact:grade: 方法创建一个使用NSPredicate对象进行评估的规则,并且其操作在包含规则系统中断言或撤回事实。

使用ruleWithBlockPredicate:action: 方法可以快速创建自定义逻辑包含在块对象中的规则。

Topics

创建基于谓词的规则(Creating a Predicate-Based Rule)

- initWithPredicate:

使用指定的谓词初始化规则

评估规则(Evaluating a Rule)

predicate

评估规则时要测试的谓词。

- evaluatePredicateWithSystem:

返回一个布尔值,指示规则的谓词是否已在指定的规则系统的上下文中得到满足。

关系

继承

GKRule



原创粉丝点击