wie kann ich den pass int-Wert durch eine selector-Methode?
Möchte ich weitergeben eine int
Wert aus meiner selector-Methode, aber die selector-Methode dauert nur ein Objekt-Typ-parameter.
int y =0;
[self performselector:@selector(tabledata:) withObject:y afterDelay:0.1];
Methode der Ausführung ist hier
-(int)tabledata:(int)cellnumber {
NSLog(@"cellnumber: %@",cellnumber);
idLabel.text = [NSString stringWithFormat:@"Order Id: %@",[[records objectAtIndex:cellnumber] objectAtIndex:0]];
}
aber ich bin nicht immer genaue integer-Wert in meiner Methode, ich bin immer nur der id-Wert.
InformationsquelleAutor Emon | 2011-10-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist die einfachste Lösung, wenn Sie 'eigene' target selector, wickeln Sie das int-argument in ein NSNumber:
Rufen Sie diese Methode würden Sie verwenden:
sorry du hast Recht seine woking nun.Dank Bruder
cellnumber ist kein Zeiger, also wie kann es sein, NULL ist? Beziehen Sie sich auf _cellnumber? Auch, verwenden Sie "%d" , log integer-Werte, und "%@" für die Anmeldung NSNumber Werte.
InformationsquelleAutor Aderstedt
Dies funktioniert auch für eine
int
parameter, die ist besonders nützlich, wenn Sie nicht in der Lage sind, ändern Sie die Signatur des Selektors, die Sie durchführen möchten.InformationsquelleAutor Björn Landmesser