为了账号安全,请及时绑定邮箱和手机立即绑定

是否可以使用字符串和int引用变量?

是否可以使用字符串和int引用变量?

紫衣仙女 2019-08-23 10:34:05
是否可以使用字符串和int引用变量?是否可以使用字符串和int引用变量,如下所示:    int number1;     int j = 1;     @"number%i", j = 3; //Hope this makes sense..上面的代码给了我警告但不起作用,怎么可能这样做。我也试过这个,但它不起作用(原因很明显):    int j = 1;     NSString *refString = [NSString stringWithFormat:@"number%i", j];     refString = 3;我真的很挣扎,我知道如何在Javascript中做到这一点,但不是在Obj-C中,是否可能?
查看完整描述

3 回答

?
红糖糍粑

TA贡献1815条经验 获得超6个赞

这是我称之为穷人阵列的反模式。更好的方法是使用类似数组的正确集合,而不是秘密相关的一堆变量。如果做得好,带阵列的代码通常会更短更清晰。


查看完整回答
反对 回复 2019-08-23
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

从我可以推断出你正试图根据值来设置/检索不同的变量j

您可以为此目的使用字典:

NSMutableDictionary *numbers = [NSMutableDictionary dictionary];int j = 1;[numbers setObject:[NSNumber numberWithInt:3] forKey:[NSNumber numberWithInt:j]];

然后检索:

[[numbers objectForKey:[NSNumber numberWithInt:j]] intValue];

它有点冗长,但您可以通过创建一个小类来简化它。


查看完整回答
反对 回复 2019-08-23
?
HUX布斯

TA贡献1876条经验 获得超6个赞

我实际上在你正在谈论的代码的标题旁边的括号中写道:“但它不起作用(非常明显的原因)

查看完整回答
反对 回复 2019-08-23
  • 3 回答
  • 0 关注
  • 567 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信