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
Post a Comment