2014-02-28 28 views
-1

對於爲例:如何SEL發送非對象類型參數?

SEL selector = @selector(setAge:); 
[self performSelector:selector withObject:18];//error 

我唯一有此SEL,但我我不能得到這個功能(setAge :)。

我將如何使用此SEL?

thx !!!!

回答

1

你不可錯過的原始值作爲參數withObject,你應該修改你的setAge:方法:

-(void)setAge:(NSNumber*)age 
{ 
    int intAge = [age intValue]; 
    ... 
} 

,並調用它像:

SEL selector = @selector(setAge:); 
[self performSelector:selector withObject:@18]; 
0

使用的NSNumber類

[self performSelector:selector withObject:[NSNumber numberWithInt:18]];