Iphone 可以用字符串和int引用变量吗?
是否可以使用字符串和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 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];