J'essaie de transmettre des données via userInfo pour un appel NSTimer. Quelle est la meilleure façon de procéder? J'essaie d'utiliser un NSDictionary, c'est assez simple quand j'ai des objets Objective-C, mais qu'en est-il d'autres données? Je veux faire quelque chose comme ça, qui ne fonctionne pas tel quel:Passage de données via NSTimer UserInfo
- (void)play:(SystemSoundID)sound target:(id)target callbackSelector:(SEL)selector
{
NSLog(@"pause ipod");
[iPodController pause];
theSound = sound;
NSMutableDictionary *cb = [[NSMutableDictionary alloc] init];
[cb setObject:(id)&sound forKey:@"sound"];
[cb setObject:target forKey:@"target"];
[cb setObject:(id)&selector forKey:@"selector"];
[NSTimer scheduledTimerWithTimeInterval:0
target:self
selector:@selector(notifyPause1:)
userInfo:(id)cb
repeats:NO];
}
Est-ce que 'cb' est nul quand vous obtenez' -notifyPause1: '? –