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

是否可以使用字符串和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中,是否可能?



紫衣仙女
浏览 643回答 3
3回答

红糖糍粑

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

白猪掌柜的

从我可以推断出你正试图根据值来设置/检索不同的变量j。您可以为此目的使用字典:NSMutableDictionary *numbers = [NSMutableDictionary dictionary];int j = 1;[numbers setObject:[NSNumber numberWithInt:3] forKey:[NSNumber numberWithInt:j]];然后检索:[[numbers objectForKey:[NSNumber numberWithInt:j]] intValue];它有点冗长,但您可以通过创建一个小类来简化它。

HUX布斯

我实际上在你正在谈论的代码的标题旁边的括号中写道:“但它不起作用(非常明显的原因)
打开App,查看更多内容
随时随地看视频慕课网APP