Die übergabe von Parametern in der selbst-action:@selector
Ich versuche, fügen Sie ein NSIndexpath als parameter an eine Methode durch
[self action:@selector(showDetailedImage)];
Ist es möglich, fügen Sie einen zusätzlichen parameter(NSIndexPath
) zu dieser Methode?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, Sie können keine Argumente übergeben werden, Sie können nur zeigen, dass dieser Selektor nehmen, dass die Anzahl der Argumente.
Wenn Sie dies benötigen, können Sie eine Eigenschaft erstellen, und diese von der Methode
showDetailedImage
.Aber Sie können verwenden Sie diesen Selektor:
@property(strong) NSIndexpath *indexpath;
Machen einen wrapper(eine andere Methode) sagen
-(void)wrapperMethodOforiginalSelectorMethod;
Ihrer jetzt-selector-Methode sagen-(void)originalSelectorMethod:(id)argument;
und stellen Sie den wrapper, so dass Sie Ihre neue Auswahl, die weiter anrufen Ihr originalSelectorMethod mit deiner Argumentation.Müssen Sie zusätzliche parameter
ShowDetailedImage:(NSIndexPath *)indexPath
nennen kann [self action:@selector(showDetailedImage:)];