2010-01-21 8 views
14
[actionMap setObject:@selector(actionNavPop) forKey:@"navPop"]; 

Cela ne fonctionne pas. NSDictionary ne peut contenir que des objets et un type SEL n'est pas un objet.Puis-je placer un sélecteur ObjectiveC @ dans un NSDictionary?

Pour les types de numéro, vous pouvez faire [NSNumber numberWithInt:123] mais y a-t-il une sorte de wrapper d'objet similaire pour les sélecteurs?

+0

Un 'SEL' * est * un pointeur (de type' objc_selector * '), accessoirement. – mipadi

+2

Je suis corrigé. Mais ce n'est toujours pas un "objet" donc NSDictionary ne l'aime pas. –

Répondre

42

Utilisez NSStringFromSelector() et NSSelectorFromString().