Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 可以用字符串和int引用变量吗?_Iphone_Objective C_String_Reference_Int - Fatal编程技术网

Iphone 可以用字符串和int引用变量吗?

Iphone 可以用字符串和int引用变量吗?,iphone,objective-c,string,reference,int,Iphone,Objective C,String,Reference,Int,是否可以使用字符串和int引用变量,如下所示: int number1; int j = 1; @"number%i", j = 3; //Hope this makes sense.. 上面的代码给了我警告,但不起作用,怎么能做到这一点 我也试过这个,但不起作用(原因很明显): 我真的很难做到这一点,我知道如何用Javascript实现,但不知道如何用Obj-C实现,这可能吗?从我可以推断,您正在尝试根据j的值设置/检索不同的变量 为此,您可以使用字典: NSMu

是否可以使用字符串和int引用变量,如下所示:

    int number1;

    int j = 1;

    @"number%i", j = 3; //Hope this makes sense..
上面的代码给了我警告,但不起作用,怎么能做到这一点

我也试过这个,但不起作用(原因很明显):


我真的很难做到这一点,我知道如何用Javascript实现,但不知道如何用Obj-C实现,这可能吗?

从我可以推断,您正在尝试根据
j
的值设置/检索不同的变量

为此,您可以使用字典:

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

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

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

这是一个我称之为穷人数组的数组。更好的方法是使用一个合适的集合,比如数组,而不是一堆秘密相关的变量。如果做得好,带有数组的代码通常也会更短、更干净。

您实际上想做什么?是否要将整数转换为字符串?另外,
regString
属于
NSString*
类型,无法为其赋值整型常量,如
3
。实际上,我在您所说的代码标题旁边的括号中写道:“但它不起作用(原因很明显)”是的,我想我会用数组来完成它,我最初试图通过自定义“数组”设置来实现超级自定义,但我意识到这会变得很混乱。或者只是创建一个简单的类来避免“带神奇索引的数组”。这与使用NSArray相同,它只能容纳NS/UI对象。。所以那真的没有帮助。。。谢谢你
[[numbers objectForKey:[NSNumber numberWithInt:j]] intValue];