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