我有一个像 12345678910111213 这样的数字,我需要将它从一个方法(cellForRow)传递到另一个方法(按钮操作方法)。我曾经使用的最简单的方法是通过按钮标签传递它。在这种情况下这是不可能的(?)。我也可以为它创建一个属性,但是封装怎么样?我想知道做这样的事情的真正正确的(最好是简单的)方法。提前致谢!
最佳答案
实际上,您可以将值附加到UIButton
。当您拥有想要传递的值并且拥有对该按钮的引用时:
static char kMyObject;
objc_setAssociatedObject(myButton, &kMyObject, [NSNumber numberWithInt:myInt], OBJC_ASSOCIATION_RETAIN_NONATOMIC);
另一方面,当您收到以按钮为 id 的操作时:
- (void)myAction:(id)sender
{
UIButton *myButton = (UIButton*)sender;
NSNumber *number=objec_getAssociatedOject(myButton,&kMyObject);
}
关于iphone - 处理大数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10551133/