gpt4 book ai didi

iboutlet 中用于变量的 iOS xcode

转载 作者:行者123 更新时间:2023-11-29 02:22:52 26 4
gpt4 key购买 nike

大家好,我有这段代码,我想优化它

我不想在任何地方都这样做,而是想在 for 中添加它,但我不知道如何添加它

_p1.userInteractionEnabled = YES;
_p2.userInteractionEnabled = YES;
_p3.userInteractionEnabled = YES;
_p4.userInteractionEnabled = YES;
_p5.userInteractionEnabled = YES;
_p6.userInteractionEnabled = YES;
_p7.userInteractionEnabled = YES;
_p8.userInteractionEnabled = YES;
_p9.userInteractionEnabled = YES;

我想将它添加到一个看起来像这样的 for 中,而不是这个长代码

for (int i = 1; i <= 10; i++)
{
_p[i].userInteractionEnabled = YES;
}

最佳答案

根据@Mats的建议,您应该使用IBOutletCollection,以便您拥有NSArray View 。

然后,您还可以将循环编写得更加明显,例如使用名为 interactiveViews 的属性,并在提供 enabled 作为参数的方法中,这样您就可以重用它:

- (void)enableInteractiveViews:(BOOL)enabled
{
for (UIView *view in interactiveViews) {
view.userInteractionEnabled = enabled;
}
}

关于iboutlet 中用于变量的 iOS xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27920134/

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