通过选择器发送多个参数?
Sending multiple params through selector?
我想使用一个选择器到达我的控制器并传递 2 个值,发送者和一个数字。
问题是我崩溃了:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CDCFaderController changeView:]: unrecognised selector sent to instance 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]];
照此使用
[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
{ //
}
我想使用一个选择器到达我的控制器并传递 2 个值,发送者和一个数字。
问题是我崩溃了:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CDCFaderController changeView:]: unrecognised selector sent to instance 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]];
照此使用
[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
{ //
}