Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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_Cocos2d Iphone - Fatal编程技术网

Iphone 在数组中动态读取int

Iphone 在数组中动态读取int,iphone,objective-c,cocos2d-iphone,Iphone,Objective C,Cocos2d Iphone,我想在数组中动态加载一些值,下面是一些示例 首先,我在init中定义了3个不同的值,然后在数组中,我希望它确定要读取的值。例子: 首先我定义值 int value1=20 int value2=40; int value3=60; 然后,我在数组中定义另一个int,称为valueToLoad,我将为它们中的每一个提供一个数字标记。我希望单个数组项根据它们的数字标记读取不同的值,这样项1将读取value1,项2将读取value2,依此类推。我尝试了以下方法将NSString转换为int: NSS

我想在数组中动态加载一些值,下面是一些示例

首先,我在init中定义了3个不同的值,然后在数组中,我希望它确定要读取的值。例子: 首先我定义值

int value1=20
int value2=40;
int value3=60;
然后,我在数组中定义另一个int,称为valueToLoad,我将为它们中的每一个提供一个数字标记。我希望单个数组项根据它们的数字标记读取不同的值,这样项1将读取value1,项2将读取value2,依此类推。我尝试了以下方法将NSString转换为int:

NSString *valueVariable=[NSString stringWithFormat:@"value%d",i]; (i being the number tag)
int valueToRead = [valueVariable intValue];
不幸的是,此转换不支持任何其他内容的转换,除非字符串是实际整数。 但是,我不想运行IF语句来执行以下操作:

if(tag==1)
{ int valueToLoad= value1;}

为了那些不懂的人。我只是尝试根据数组的数量读取数组中不同的Int值。假设数组中有3个项目,分别命名为A、B和C。我希望项目A读取值1,项目B读取值2,依此类推

int values[] = {20,40,60};

...

int valueToRead = values[i]; //or i-1, depending if i starts from 0 or 1

不确定问题的背景,但为什么不使用NSDictionary? 这样,您可以将数字标记存储为键,将要读取的值存储为值

您可以这样填写词典:

NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:value1, tag1, value2, tag2, nil];
使用:[dict objectForKey:tag1]读取您的值

您可以使用数组,将变量存储在其中,然后索引到其中。 您可以使用字典,将变量存储为值,并按键查找它们。 您可以将所有变量声明为@property,然后使用[self-valueForKey:]按名称查找它们。 您可以将ivar的名称构建为字符串,然后使用类似object_getInstanceVariable的东西直接检索其值。这类似于3,只是您不必将其声明为@property。 如果要处理视图,可以为每个视图指定一个唯一的标记,然后通过[superview viewWithTag:aTag]检索它。 编辑:请注意,这仅适用于实例变量。这不适用于全局/静态变量。
摘自:

你的问题很难理解。你能解释一下你为什么要这么做吗?你试过吗。我不知道你的目的是什么,但这本字典似乎更适合你正在做的事。嗯。。。只是尝试根据数组的数目在数组中读取不同的Int值。假设数组中有3个项目,分别命名为A、B和C。我希望项目A读取值1,项目B读取值2,依此类推。