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

Esto no funciona. NSDictionary solo puede contener objetos, y un tipo SEL no es un objeto.¿Puedo colocar un ObjectiveC @selector en un NSDictionary?

Para los tipos de número puede hacer [NSNumber numberWithInt:123], pero ¿existe algún tipo de contenedor de objetos similar para los selectores?

+0

Un 'SEL' * es * un puntero (de tipo' objc_selector * '), por cierto. – mipadi

+2

Estoy parado corregido. Pero todavía no es un "objeto", por lo que a NSDictionary no le gusta. –

Respuesta

42

Utilice NSStringFromSelector() y NSSelectorFromString().

Cuestiones relacionadas