从performSelector传递对象

时间:2015-04-11 00:43:55

标签: ios objective-c performselector

我在另一个类中有一个方法,我就像这样调用这个方法

[captureView performSelector:@selector(startRecording) withObject:nil afterDelay:1.0];

但是现在想要将一个对象传递给这个方法,所以我知道我想把它改成这个:

[captureView performSelector:@selector(startRecording) withObject:assest afterDelay:1.0];

但是如果我的方法startRecording看起来像这样

- (bool) startRecording{

为了在这种新方法中使用变量资产,我应该将其更改为什么?

感谢您的帮助:)

1 个答案:

答案 0 :(得分:3)

performSelector:withObject:afterDelay:的文档," ...标识要调用的方法的选择器。该方法不应具有重要的返回值,并且应该采用类型为id的单个参数,或者不带参数。"

所以你的方法不能返回BOOL,它需要看起来像这样,

- (void) startRecording:(id) obj{
    ...
}

您还需要在performSelector:@selector(startRecording:)

中为选择器名称添加冒号