Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从performSelector传递对象_Ios_Objective C_Performselector - Fatal编程技术网

Ios 从performSelector传递对象

Ios 从performSelector传递对象,ios,objective-c,performselector,Ios,Objective C,Performselector,我在另一个类中有一个方法,我这样调用这个方法 [captureView performSelector:@selector(startRecording) withObject:nil afterDelay:1.0]; - (bool) startRecording{ 但是现在我想把一个对象传递给这个方法,所以我知道我想把它改成: [captureView performSelector:@selector(startRecording) withObject:assest afterDel

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

[captureView performSelector:@selector(startRecording) withObject:nil afterDelay:1.0];
- (bool) startRecording{
但是现在我想把一个对象传递给这个方法,所以我知道我想把它改成:

[captureView performSelector:@selector(startRecording) withObject:assest afterDelay:1.0];
但是如果我的方法
startRecording
如下所示

[captureView performSelector:@selector(startRecording) withObject:nil afterDelay:1.0];
- (bool) startRecording{
为了在这个新方法中使用可变资产,我应该将其更改为什么


感谢您的帮助:)

performSelector:withObject:afterDelay:,“…标识要调用的方法的选择器的文档。该方法不应具有有效的返回值,并且应采用id类型的单个参数,或不采用任何参数。”

所以你的方法不能返回BOOL,它应该是这样的

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

您还需要在
performSelector:@selector(startRecording:)
performSelector:withObject:afterDelay:
文档中为选择器名称添加冒号,"... 标识要调用的方法的选择器。该方法不应具有有效的返回值,并且应采用id类型的单个参数,或者不采用任何参数。”

所以你的方法不能返回BOOL,它应该是这样的

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

您还需要在
performSelector:@selector(startRecording:)
performSelector:withObject:afterDelay:
,”文档中为选择器名称添加冒号。。。标识要调用的方法的选择器。该方法不应具有有效的返回值,并且应采用id类型的单个参数,或者不采用任何参数。”

所以你的方法不能返回BOOL,它应该是这样的

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

您还需要在
performSelector:@selector(startRecording:)
performSelector:withObject:afterDelay:
,”文档中为选择器名称添加冒号。。。标识要调用的方法的选择器。该方法不应具有有效的返回值,并且应采用id类型的单个参数,或者不采用任何参数。”

所以你的方法不能返回BOOL,它应该是这样的

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

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

建议-使用
dispatch\u after
直接调用方法,而不是使用
performSelector:withObject:afterDelay:
。更易于阅读和调试。建议-使用
dispatch\u after
直接调用方法,而不是使用
performSelector:withObject:afterDelay:
。更易于阅读d调试。建议-使用
dispatch\u after
直接调用方法,而不是使用
performSelector:withObject:afterDelay:
。更易于阅读和调试。建议-使用
dispatch\u after
直接调用方法,而不是使用
performSelector:withObject:afterDelay:
。更易于阅读和调试埃布格。