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

To nie działa. NSDictionary może przechowywać tylko obiekty, a typ SEL nie jest obiektem.Czy mogę umieścić SelectiveC @ selektor w NSDictionary?

Dla typów liczb można wykonać [NSNumber numberWithInt:123], ale czy istnieje jakaś podobna owijka obiektów dla selektorów?

+0

'SEL' * jest nawiasowo wskaźnikiem (typu' objc_selector * '). – mipadi

+2

Stoję poprawione. Ale nadal nie jest "obiektem", więc NSDictionary go nie lubi. –

Odpowiedz

42

Użyj NSStringFromSelector() i NSSelectorFromString().

Powiązane problemy