+ (nspredicate *)predicateWithBlock:(BOol (^)(ID evaluatedobject,NSDictionary *bindings))block
苹果公司的第二个参数的文档块,绑定说,它是:
The substitution variables dictionary. The dictionary must contain key-value pairs for all variables in the receiver.
我不知道为什么需要这个参数 – 也没有看到它在任何地方使用。为什么在那里
此外,当使用基于块的谓词与 – [NSArray filteredArrayUsingPredicate:]时,是否需要查看绑定?
解决方法 请参阅类文档:You can also create predicates that include variables,so that the
predicate can be pre-defined before substituting concrete values at
runtime. In Mac OS X v10.4,for predicates that use variables,
evaluation is a two step process (see
predicateWithSubstitutionVariables: and evaluateWithObject:). In Mac
OS X v10.5 and later,you can use
evaluateWithObject:substitutionVariables:,which combines these steps.
然后查看predicate syntax docs。
如果你随后调用evaluateWithObject:substitutionVariables:表示将被传递给你的块。这样可以实现相当通用的谓词创建,其中可以传递生成的谓词,并且可以使用一致的替换语言进行评估。
@H_502_52@ 总结以上是内存溢出为你收集整理的objective-c – predicateWithBlock中块的绑定参数是什么?用于?全部内容,希望文章能够帮你解决objective-c – predicateWithBlock中块的绑定参数是什么?用于?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)