objective-c – 我如何通过选择器方法传递int值?

前端之家收集整理的这篇文章主要介绍了objective-c – 我如何通过选择器方法传递int值?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想从我的选择器方法传递一个int值,但是selector方法只接受一个对象类型参数.
int y =0;
[self performselector:@selector(tabledata:) withObject:y afterDelay:0.1];

方法执行在这里

-(int)tabledata:(int)cellnumber {
   NSLog(@"cellnumber: %@",cellnumber);
   idLabel.text = [NSString stringWithFormat:@"Order Id: %@",[[records objectAtIndex:cellnumber] objectAtIndex:0]];
}

但是我没有在我的方法中得到精确的整数值,我只得到id值.

解决方法

最简单的解决方案,如果您拥有’目标选择器’,则将int参数包装在NSNumber中:
-(int)tabledata:(NSNumber *)_cellnumber {
    int cellnumber = [_cellnumber intValue];
    ....
}

调用方法,您将使用:

[self performselector:@selector(tabledata:) withObject:[NSNumber numberWithInt:y] afterDelay:0.1];

猜你在找的C&C++相关文章