Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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 更改在循环中创建的UILabel的标识符的最佳方法是什么_Iphone_Objective C_Xcode_Cocoa Touch - Fatal编程技术网

Iphone 更改在循环中创建的UILabel的标识符的最佳方法是什么

Iphone 更改在循环中创建的UILabel的标识符的最佳方法是什么,iphone,objective-c,xcode,cocoa-touch,Iphone,Objective C,Xcode,Cocoa Touch,我正在循环中创建标签 如何使每个标签都有不同的标识符,以便我可以在以后检索特定标签的文本?Objective-C是一种静态语言,因此您不能。您应该根据需要创建一个数组或字典,以便将标签放入其中 顺便说一句,在声明指针时不要忘记星号。Objective-C是一种静态语言,所以不能。您应该根据需要创建一个数组或字典,以便将标签放入其中 顺便说一下,在声明指针时不要忘记星号。您需要将标签添加到字典中,并将键设置为labelName,将对象设置为UILabel 然后,无论何时您想要访问变量,都可以使用N

我正在循环中创建标签


如何使每个标签都有不同的标识符,以便我可以在以后检索特定标签的文本?

Objective-C是一种静态语言,因此您不能。您应该根据需要创建一个数组或字典,以便将标签放入其中


顺便说一句,在声明指针时不要忘记星号。

Objective-C是一种静态语言,所以不能。您应该根据需要创建一个数组或字典,以便将标签放入其中


顺便说一下,在声明指针时不要忘记星号。

您需要将标签添加到字典中,并将键设置为labelName,将对象设置为UILabel


然后,无论何时您想要访问变量,都可以使用NSDictionary的objectForKey:myVar方法,您需要将标签添加到字典中,并将键设置为labelName,将对象设置为UILabel


然后,无论何时您想要访问变量,都可以使用NSDictionary的objectForKey:myVar方法

我通过设置标签的标记来实现

如果通过for循环执行,则可以执行以下操作:

for(int i = 0; i < max; i++)
    [aLabel setTag:i];

我通过设置标签的标签来实现

如果通过for循环执行,则可以执行以下操作:

for(int i = 0; i < max; i++)
    [aLabel setTag:i];

这会将标签中的文本设置为我的变量。。我需要将标签的名称设置为我的变量。这会更改屏幕上显示的文本。我不确定这是他假装的,还是他更想根据给定的字符串分配变量名。这是不可能的,但通过字符串访问变量有一些变通方法。查看我的答案。这会将标签中的文本设置为我的变量。。我需要将标签的名称设置为我的变量。这会更改屏幕上显示的文本。我不确定这是他假装的,还是他更想根据给定的字符串分配变量名。这是不可能的,但通过字符串访问变量有一些变通方法。看看我的答案。你提到要设置标签的名称。这到底意味着什么?好吧,毫无冒犯之意,为什么会有人这么做。。。。???变量名由编译器处理,用户将无法在模拟器上看到变量名。我需要这样做,以便我的循环创建的每个标签都不具有相同的名称,并且我可以根据需要调用特定的标签。我现在编辑了问题,应该更清楚了。您的回复提到您想要设置标签的名称。这到底意味着什么?好吧,毫无冒犯之意,为什么会有人这么做。。。。???变量名由编译器处理,用户将无法在模拟器上看到变量名。我需要这样做,以便我的循环创建的每个标签都不具有相同的名称,并且我可以根据需要调用特定的标签。我现在编辑了问题,应该更清楚了。重新发布