IOS: Fügt @selector einen Parameter hinzu

8

Wenn ich diese Codezeile habe

%Vor%

und das

%Vor%

Ich möchte bei "@selector (dragGestureChanged :)" einen Parameter hinzufügen, der "(UIScrollView *) scrollView" ist, wie kann ich das tun?

    
CrazyDev 22.11.2011, 15:33
quelle

2 Antworten

9

Sie können nicht direkt - UIGestureRecognizer s wissen, wie Sie einen Aufruf an einen Selektor ausgeben, der nur ein Argument akzeptiert. Um ganz allgemein zu sein, möchten Sie wahrscheinlich einen Block passieren können. Apple hat das nicht eingebaut, aber es ist ziemlich einfach hinzuzufügen, zumindest wenn Sie die Gestenerkenner von der Unterklasse abziehen wollen, um das Problem des Hinzufügens einer neuen Eigenschaft und des Aufräumens zu umgehen, ohne tief in die Laufzeit einzutauchen .

Also, z.B. (geschrieben, wie ich gehe, unchecked)

%Vor%

Und dann können Sie einfach tun:

%Vor%     
Tommy 22.11.2011, 16:23
quelle
3

Also wird die Methode so aussehen:

%Vor%

Der Selektor wird wie folgt aussehen:

%Vor%     
trojanfoe 22.11.2011 15:59
quelle

Tags und Links