【发布时间】:2011-09-19 14:10:01
【问题描述】:
+[NSPredicate predicateWithBlock:] 的声明如下所示:
+ (NSPredicate *)predicateWithBlock:(BOOL (^)(id evaluatedObject, NSDictionary *bindings))block
Apple 的关于该块的第二个参数 bindings 的文档说它是:
替换变量字典。字典必须包含接收器中所有变量的键值对。
我不知道为什么需要这个参数——我也没有看到它在任何地方被使用过。为什么会在那里?
另外,当使用带有 -[NSArray filteredArrayUsingPredicate:] 的基于块的谓词时,我是否需要查看 bindings 内部?
【问题讨论】:
-
这里有一个关于在何处以及如何使用
bindings参数的示例的答案将非常有用!
标签: objective-c cocoa-touch cocoa nspredicate