将float变量作为参数传递

pan*_*kaj 1 iphone

我试图用float参数编写一个方法,并使用performselector调用它,但我在这样做时遇到错误.以下是我的代码:

[sender performSelector:selector withObject:progress/total];

这里的进展和总数都是浮动变异.

我试图在不同的类中调用以下方法

-(void) updateProgress:(float)fl {
Run Code Online (Sandbox Code Playgroud)

}

Eik*_*iko 11

您需要传递一个真实对象,而不是像int或float这样的基本类型之一.

将其包裹到一个NSNumber对象中:

[sender performSelector:selector withObject:[NSNumber numberWithFloat:progress/total]];

-(void) updateProgress:(NSNumber *)aProgress {
   float fProgress = [aProgress floatValue];
}
Run Code Online (Sandbox Code Playgroud)