我有一个NSArray
对象,我想pinInBackgroundWithName:(NSString *)
在每个对象上执行选择器。我知道我可以使用,[arr makeObjectsPerformSelector:@selector(selector_name) withObject:obj];
但是将字符串传递给withObject:
参数如何工作?例如,如果我要对数组中的对象执行的选择器有多个参数怎么办?那么,withObject:
我们的NSArray
对象论证会否?
从文档中:
一个选择器,用于标识要发送到数组中对象的消息。该方法必须采用单个类型的参数
id
因此,不能将其用于具有多个参数的选择器。
如果要向数组中的每个对象发送带有多个参数的消息,则可以滚动自己的版本,该版本采用一个数组,然后填写一个NSInvocation
对象,然后在每个对象上调用该对象,或者,如果您想成为一个真正的看中,使用更高阶的消息传递。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句