如何通过选择器方法传递 int 值?
- 作者: 我是农村姑娘
- 来源: 51数据库
- 2022-10-25
问题描述
我想从我的选择器方法中传递一个 int 值,但是选择器方法只接受一个对象类型参数.
I want to pass an int value from my selector method, but the selector method takes only an object type parameter.
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 值.
but I am not getting exact integer value in my method, I am only getting the id value.
推荐答案
如果您拥有"目标选择器,最简单的解决方案是将 int 参数包装在 NSNumber 中:
The easiest solution, if you 'own' the target selector, is to wrap the int argument in an NSNumber:
-(int)tabledata:(NSNumber *)_cellnumber {
int cellnumber = [_cellnumber intValue];
....
}
要调用此方法,您将使用:
To call this method you would use:
[self performselector:@selector(tabledata:) withObject:[NSNumber numberWithInt:y] afterDelay:0.1];
推荐阅读
热点文章
检查拆分键盘
0
带有“上一个"的工具栏和“下一个"用于键盘输入AccessoryView
0
Activity 启动时显示软键盘
0
UIWebView 键盘 - 摆脱“上一个/下一个/完成"酒吧
0
在 iOS7 中边缘滑动时,使键盘与 UIView 同步动画
0
我的 iOS 应用程序中的键盘在 iPhone 6 上太高了.如何在 XCode 中调整键盘的分辨率?
0
android:inputType="textEmailAddress";- '@' 键和 '.com' 键?
0
禁用 iPhone 中键盘的方向
0
Android 2.3 模拟器上的印地语键盘问题
0
keyDown 没有被调用
0
