首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从performSelector传递对象

从performSelector传递对象
EN

Stack Overflow用户
提问于 2015-04-11 08:43:55
回答 1查看 1.3K关注 0票数 0

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

代码语言:javascript
复制
[captureView performSelector:@selector(startRecording) withObject:nil afterDelay:1.0];

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

代码语言:javascript
复制
[captureView performSelector:@selector(startRecording) withObject:assest afterDelay:1.0];

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

代码语言:javascript
复制
- (bool) startRecording{

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

感谢您的帮助:)

EN

回答 1

Stack Overflow用户

发布于 2015-04-11 09:22:44

performSelector:withObject:afterDelay:的文档,“……一个选择器,用来标识要调用的方法。该方法不应该有一个重要的返回值,并且应该接受一个id类型的参数,或者不带参数。”

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

代码语言:javascript
复制
- (void) startRecording:(id) obj{
    ...
}

您还需要在performSelector:@selector(startRecording:)中的选择器名称前添加冒号

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29572741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档