首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSTimer -更新userInfo

NSTimer -更新userInfo
EN

Stack Overflow用户
提问于 2013-09-25 05:22:01
回答 2查看 205关注 0票数 2

我有一个使用NSTimer调用另一个方法的方法:

代码语言:javascript
复制
NSNumber *value = {NSNumber numberWithInt:5];
myTimer = [NSTimer scheduledTimerWithTimeInterval: 0.02
                                           target: self
                                         selector: @selector(configGroup:)
                                         userInfo: value
                                          repeats: YES];

我希望能够更新userInfo,但是没有一个设置器。没有为类创建另一个ivar,有方法在计时器中更新这个信息吗?

很明显,简单的方法就是添加ivar,但是我有很多这样的方法,我的ivar变得有点可笑了。

谢谢- GW

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-25 05:29:56

使userInfo成为一个可变的类,例如NSMutableDictionary。这将允许您修改字典内容。

票数 3
EN

Stack Overflow用户

发布于 2013-09-25 05:29:24

如果没有看到代码的其余部分,就很难提出ivar的替代方案。然而,如果你在你的班上拥有的象牙数量变得可笑,这是一个更普遍的问题的迹象-你的班级正在做太多的事情!

您应该构造您的代码,以便每个类都有一个不同的用途。这将大大减少每个类中的代码数量,以及支持该代码所需的ivars数量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18996828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档