objective c - NSString and UITapGestureRecognizer as method arguments -


i wondering how use nsstring , uitapgesturerecoginzer method arguments in xcode. have code:

-(void)setlanguage:(nsstring *)language :(uitapgesturerecognizer *)gesture {     gesture.view.alpha = 0.8;     [[nsuserdefaults standarduserdefaults] setvalue:language forkey:@"gamelanguage"]; } 

and theuitapgesturerecognizer:

uitapgesturerecognizer *tap = [[uitapgesturerecognizer alloc] initwithtarget:self action:@selector(setlanguage:@"en":tap)];     [enimage addgesturerecognizer:tap]; 

when try way errors. how can solve this?

the action of uitapgesturerecognizer's can take 1 parameter, or no parameter. please review this question.
find "language" constant nsstring "en", why not try this:

uitapgesturerecognizer *tap = [[uitapgesturerecognizer alloc] initwithtarget:self action:@selector(tapped:)]; [enimage addgesturerecognizer:tap]; 

in -tapped:

- (void)tapped:(uitapgesturerecognizer *)gesture {     gesture.view.alpha = 0.8;     // or can call custom method [self setlanguage:@"en"]     [[nsuserdefaults standarduserdefaults] setvalue:@"en" forkey:@"gamelanguage"]; } 

Comments

Popular posts from this blog

image - ClassNotFoundException when add a prebuilt apk into system.img in android -

I need to import mysql 5.1 to 5.5? -

Java, Hibernate, MySQL - store UTC date-time -