在自我操作中传递参数:@selector

时间:2013-03-02 15:31:29

标签: ios objective-c nsindexpath

我试图通过

将NSIndexpath作为参数添加到方法中
[self action:@selector(showDetailedImage)];

是否可以在此方法中添加额外参数(NSIndexPath)?

3 个答案:

答案 0 :(得分:5)

不,你不能传递参数,你只能证明这个选择器会占用那么多的参数。

如果您需要这样做,您可以创建一个属性并从方法showDetailedImage访问它。

但是你可以使用这个选择器:

[self performSelector:@selector(showDetailedImageIndex:) withObject:objectOfNSIndex];

答案 1 :(得分:0)

制作一个包装器(另一种方法)说出你的 now-selector-method -(void)wrapperMethodOforiginalSelectorMethod;-(void)originalSelectorMethod:(id)argument;并将包装器作为新的选择器进一步调用你的originalSelectorMethod你的论点。

答案 2 :(得分:-5)

您必须在

中添加额外参数

ShowDetailedImage:(NSIndexPath *)indexPath

可以调用[self action:@selector(showDetailedImage :)];