gpt4 book ai didi

objective-c - Objective-C : Typedefs across classes?

转载 作者:行者123 更新时间:2023-12-04 13:50:14 26 4
gpt4 key购买 nike

我想对一个在多个类中通用的枚举进行类型定义。我可以:

  • 1 在其他人直接继承的类中创建typedef

  • 2 为每个类定义枚举。

  • 3 为 NSObject 创建一个类别并在其中键入枚举。

虽然第一个选项不需要重复——我认为这是三个选项中最好的一个——但只为一个枚举创建一个全新的类感觉不对。这是反模式吗?有没有更好的办法?

最佳答案

通常这样做:

#ifndef SomeEnum_enum
#define SomeEnum_enum

typedef enum {
SomeEnumOne,
SomeEnumTwo,
SomeEnumThree
} SomeEnum;

#endif

你必须把你的枚举放在你的.h文件中,它可以是一个类,一个单独的枚举文件,一个类别,这真的没关系。

现在你可以把它放在任何你想要的地方,你只需要包含.h文件

关于objective-c - Objective-C : Typedefs across classes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17676989/

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