Jak wywołać metodę @selector z wieloma argumentami?@selector z wieloma argumentami
Mam następujący
[self performSelector:@selector(changeImage:withString:) withObject:A1 withObject:fileString2 afterDelay:0.1];
ale dostać
nierozpoznany selektor wysyłane do instancji
błąd
Moja metoda Wołam jest następujący
-(void) changeImage: (UIButton *) button withString: (NSString *) string
{
[button setImage:[UIImage imageNamed:string] forState:UIControlStateNormal];
}
Fajnie, dzięki. Jak to nazwać. Chcę to nazwać w wielu miejscach. Czy można go zadeklarować w metodzie viewDidLoad, a następnie wywołać w różnych miejscach? – jarryd
Nie bardzo rozumiem, co masz na myśli. Możesz umieścić ten fragment kodu w dowolnym miejscu w klasie, gdzie zdefiniowano changeImage: withString:. Jeśli chcesz wywołać ją wiele razy, powinieneś zawinąć ją w metodę i wywołać tę metodę. – Jilouc
naprzemiennie, możesz zrobić: "[invocation performSelector: @selector (invoke) withObject: nil afterDelay: 0.1];' – user102008