gpt4 book ai didi

objective-c - 可以将另一个项目添加到现有枚举类型吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:46:33 26 4
gpt4 key购买 nike

我想知道是否可以向现有枚举类型(框架的一部分)添加/附加另一个项目?

是这样的:我们有 enum 类型

  typedef enum {  
UIModalTransitionStyleCoverVertical = 0,
UIModalTransitionStyleFlipHorizontal,
UIModalTransitionStyleCrossDissolve,
UIModalTransitionStylePartialCurl,
} UIModalTransitionStyle;

现在我想向这个集合追加或添加一个项目,例如 UIModalTransitionStyleCoverVerticalFlipped。这样的东西能实现吗?

最佳答案

您可以强制新元素具有与枚举相同的类型,但不能在子类中扩展它。头文件:

extern const UIModalTransitionStyle UIModalTransitionStyleCoverVerticalFlipped;

执行文件:

const UIModalTransitionStyle UIModalTransitionStyleCoverVerticalFlipped = 10;

一定要留出一些空间,以防框架扩展,这样就不会产生冲突。这有点 hack,但它会消除编译器错误和警告。

关于objective-c - 可以将另一个项目添加到现有枚举类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7631459/

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