gpt4 book ai didi

ios - 如何将数字转换为其枚举?

转载 作者:行者123 更新时间:2023-11-28 20:18:47 25 4
gpt4 key购买 nike

我已经这样声明了一个枚举:

typedef enum
{
firstView = 1,
secondView,
thirdView,
fourthView
}myViews

我的目标是 UIButton 将使用 uiButton sender.tag 触发另一个函数,并且该函数知道将整数转换为正确的看法。我知道我可以只创建一个包含 View 名称的数组,但我正在寻找比使用声明的枚举更智能的东西。

例子:

-(void)function:(UIButton *)sender
{
...
...
NSLog(@"current View: %@",**converted view name from sender.tag);
}

谢谢

最佳答案

嗯,最好的解决方案是实际存储 View 。您还可以使用 IBOutletCollection 来创建数组。声明一个 enum 只是存储名称的另一种方式。

self.views = @[firstView, secondView, thirdView, forthView];

...

button.tag = [self.views indexOfObject:firstView];

...

- (void)buttonTappedEvent:(UIButton*)sender {
UIView* view = [self.views objectAtIndex:sender.tag];
}

PS:将 tag 转换成 enum 很简单,只是myViews viewName = sender.tag,可能带有转换 myViews viewName = (myViews) sender.tag

关于ios - 如何将数字转换为其枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16759863/

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