可能重复:循环访问类中的属性
问题是我在 UITableView 上的每一行上都有多个 UILabel,我需要将模型类的属性(当然是 NSStrings)映射到标签标题。
由于有多个标签(超过 12 个,并且在我的项目中以后可能会增加),因此我使用 for 循环来分配所有标签。但是为了将变量映射到标签,我必须每次都对相应的标签进行硬编码。
有没有什么方法可以遍历类的所有属性,以便我可以按顺序声明它们并将它们作为数组获取并正确映射。
我已经看到并理解了上面可能的重复链接,但它用所需设置的次数填充了代码。除此之外,还有其他替代方案可以使用循环进行简洁且更清晰的编码。
任何帮助,将不胜感激。
快乐编码。
如果您正在谈论 UILabels,我会假设您想通过 Xcode 中的 IB 使用它们,但是您在代码中创建它们只是因为您可以在代码中循环。
如果是这样,您可以考虑使用IBOutletCollection
而不是 IBOutlet,如下所示:
@property (nonatomic, strong) IBOutletCollection(UILabel) NSArray *titleLabels;
该数组中的顺序将与您在 IB ui 中添加它们时相同。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)