iphone - 处理大数字

标签 iphone objective-c ios

我有一个像 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/

相关文章:

iphone - popToRootViewController 以及如何在此处更新信息

iphone - 从仅窗口模板创建应用程序时我缺少什么?

ios - 使用 MKNetworking 图像上传 PHP 获取内部错误 500

ios - React Native App 在设备的启动屏幕上崩溃

ios - xcode 调试 - 快速跨过汇编代码回到我的自定义代码

iphone - block 中的 block 不调用临时存档,但使用 xcode 正常运行

iphone - iPad:用于创建图库的控件

iphone - 倒计时刷新按钮

ios - 是批量更新/删除/等。 OneDrive 的 iOS(或任何)SDK 可能吗?

c++ - 是否可以用 C++ 对 iPhone 进行编程