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
阅读全文
0 0