Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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 通过选择器发送多个参数?_Ios_Objective C_Parameters_Selector - Fatal编程技术网

Ios 通过选择器发送多个参数?

Ios 通过选择器发送多个参数?,ios,objective-c,parameters,selector,Ios,Objective C,Parameters,Selector,我想使用选择器进入控制器并传递两个值,发送方和一个数字 问题是我遇到了车祸: ***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[CDCFaderController changeView:]:未识别的选择器已发送到实例0x109db6f40' 代码对我来说很有意义,所以不知道为什么,有人能帮忙吗 [self.viewController performSelector:@selector(changeView:) withObject:se

我想使用选择器进入控制器并传递两个值,发送方和一个数字

问题是我遇到了车祸:

***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[CDCFaderController changeView:]:未识别的选择器已发送到实例0x109db6f40'

代码对我来说很有意义,所以不知道为什么,有人能帮忙吗

[self.viewController performSelector:@selector(changeView:) withObject:self withObject:[NSNumber numberWithInteger: channel.channelNumber]];
接收人:

- (void)changeView:(UIButton *)sender chanToPush:(NSNumber*)channel

选择器错误<代码>@selector(changeView:)应该是这个
@selector(changeView:chanToPush:)

试试这个

[self.viewController performSelector:@selector(changeView:chanToPush:) withObject:self withObject:[NSNumber numberWithInteger: channel.channelNumber]];

选择器错误<代码>@selector(changeView:)应该是这个
@selector(changeView:chanToPush:)

试试这个

[self.viewController performSelector:@selector(changeView:chanToPush:) withObject:self withObject:[NSNumber numberWithInteger: channel.channelNumber]];

按此使用

[self performSelector:@selector(changeView:chanToPush:) withObject:self withObject:[NSNumber numberWithInteger: channel.channelNumber]];

- (void)changeView:(UIButton *)sender chanToPush:(NSNumber*)channel
{
    NSLog(@"channel is --%@",channel);
}

[self performSelector:@selector(changeView:) withObject:[NSNumber numberWithInteger: channel.channelNumber]];

- (void) changeView:(NSNumber *)num
{ //
}

按此使用

[self performSelector:@selector(changeView:chanToPush:) withObject:self withObject:[NSNumber numberWithInteger: channel.channelNumber]];

- (void)changeView:(UIButton *)sender chanToPush:(NSNumber*)channel
{
    NSLog(@"channel is --%@",channel);
}

[self performSelector:@selector(changeView:) withObject:[NSNumber numberWithInteger: channel.channelNumber]];

- (void) changeView:(NSNumber *)num
{ //
}

感谢这项工作,我没有意识到我必须将参数添加到func名称中,因为发送方尚未包含在Objective-C中。函数名称作为第一个参数的外部名称(如果有)起双重作用。感谢这项工作,我没有意识到,当发送方尚未包含在Objective-C中时,我必须将参数添加到func名称中。函数名称作为第一个参数的外部名称(如果有)起双重作用