objective-c – 我如何通过选择器方法传递int值?
发布时间:2020-12-16 05:59:21 所属栏目:百科 来源:网络整理
导读:我想从我的选择器方法传递一个int值,但是selector方法只接受一个对象类型参数. int y =0;[self performselector:@selector(tabledata:) withObject:y afterDelay:0.1]; 方法执行在这里 -(int)tabledata:(int)cellnumber { NSLog(@"cellnumber: %@",cellnumbe
我想从我的选择器方法传递一个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]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |