我正在尝试编写一个方法float
参数并使用 PerformSelector` 调用它,但我在执行此操作时遇到错误。以下是我的代码:
[sender performSelector:selector withObject:progress/total];
这里的进度和总数都是float
多变的。
我试图在不同的类中调用以下方法:
-(void) updateProgress:(float)fl {
}
您需要传递一个真实的对象,而不是像 int 或 float 这样的基本类型之一。
将其包裹成一个NSNumber
object:
[sender performSelector:selector withObject:[NSNumber numberWithFloat:progress/total]];
-(void) updateProgress:(NSNumber *)aProgress {
float fProgress = [aProgress floatValue];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)