我在另一个类中有一个方法,我像这样调用这个方法
[captureView performSelector:@selector(startRecording) withObject:nil afterDelay:1.0];但是现在我想把一个对象传递给这个方法,所以我知道我想把它改成:
[captureView performSelector:@selector(startRecording) withObject:assest afterDelay:1.0];但是如果我的方法startRecording看起来像这样
- (bool) startRecording{为了在这个新方法中使用变量asset,我应该将其更改为什么?
感谢您的帮助:)
发布于 2015-04-11 09:22:44
performSelector:withObject:afterDelay:的文档,“……一个选择器,用来标识要调用的方法。该方法不应该有一个重要的返回值,并且应该接受一个id类型的参数,或者不带参数。”
所以你的方法不能返回BOOL,它需要看起来像这样,
- (void) startRecording:(id) obj{
...
}您还需要在performSelector:@selector(startRecording:)中的选择器名称前添加冒号
https://stackoverflow.com/questions/29572741
复制相似问题