gpt4 book ai didi

运行时的 Objective-C 变量动态命名/引用

转载 作者:行者123 更新时间:2023-12-02 07:08:29 25 4
gpt4 key购买 nike

我有一个变量名引用问题要问 Objective C 专家。

比方说我在一个表单上有 6 个 UILabel,这些设置的属性将它们命名为 myLabel1 - myLabel6

我想通过一个 for 循环并根据循环填充这些内容,但我不确定如何指定 for 循环变量并使其成为标签名称的一部分。

这是我想做的:

for (int LP = 0; i <5)
{

labelLP.text = [NSString stringWithFormat:@"My label number:%d", LP};
}

我不确定的是如何引用标签并附加 LP int 并在我的循环中使用它。我确定有一种方法可以做到这一点,只是不确定如何……有人吗??

最佳答案

你总是可以利用 objective-c 的动态运行时:

id var = object_getIvar(self,class_getInstanceVariable([self class], [[NSString stringWithFormat:@"label%d",LP] UTF8String]));

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ObjCRuntimeRef/Reference/reference.html

关于运行时的 Objective-C 变量动态命名/引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8400921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com