我在另一个类中有一个方法,我就像这样调用这个方法
[captureView performSelector:@selector(startRecording) withObject:nil afterDelay:1.0];
但是现在想要将一个对象传递给这个方法,所以我知道我想把它改成这个:
[captureView performSelector:@selector(startRecording) withObject:assest afterDelay:1.0];
但是如果我的方法startRecording
看起来像这样
- (bool) startRecording{
为了在这种新方法中使用变量资产,我应该将其更改为什么?
感谢您的帮助:)
答案 0 :(得分:3)
performSelector:withObject:afterDelay:
的文档," ...标识要调用的方法的选择器。该方法不应具有重要的返回值,并且应该采用类型为id的单个参数,或者不带参数。"
所以你的方法不能返回BOOL,它需要看起来像这样,
- (void) startRecording:(id) obj{
...
}
您还需要在performSelector:@selector(startRecording:)