+[NSPredicate predicateWithBlock:]
的声明如下所示:
+ (NSPredicate *)predicateWithBlock:(BOOL (^)(id evaluatedObject, NSDictionary *bindings))block
苹果公司关于代码块的第二个参数bindings
的文档中写道:
替代变量字典。字典必须包含接收器中所有变量的键值对。
我不明白为什么需要这个参数--我也没有看到它在任何地方被使用。为什么它会在那里?
另外,在-[NSArray filteredArrayUsingPredicate:]
中使用基于块的谓词时,是否需要查看bindings
内部
https://stackoverflow.com/questions/7472281
复制相似问题