传递浮点变量作为参数
我正在尝试编写一个带有 float
参数的方法,并使用 PerformSelector` 调用它,但在执行此操作时遇到错误。以下是我的代码:
[sender performSelector:selector withObject:progress/total];
这里的进度和总计都是 float
变量。
我试图在不同的类中调用以下方法:
-(void) updateProgress:(float)fl {
}
I am trying to write a method with float
parameter and call it using performSelector` but I am getting error in doing this. Following is my code:
[sender performSelector:selector withObject:progress/total];
Here progress and total both are float
variable.
I am trying to call following method in different class:
-(void) updateProgress:(float)fl {
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要传递一个真实的对象,而不是像 int 或 float 这样的基本类型之一。
将其包装到
NSNumber
对象中:You need to pass a real object, not one of the basic types like int or float.
Wrap it into an
NSNumber
object:这是因为
-performSelector:withObject:
仅适用于Objective-C 对象。float
不是其中之一。为什么不直接使用呢
?
It's because
-performSelector:withObject:
only works for Objective-C objects.float
isn't one of these.Why not just use
?