gpt4 book ai didi

iphone - typedef 枚举 : which classes have access to it

转载 作者:太空狗 更新时间:2023-10-30 03:48:42 25 4
gpt4 key购买 nike

注意:我更改了名称,实际上我没有类型字母。

在我的 Root View Controller .h 中,我这样做

typedef enum {
a,
b,
c,
d,
e }letters;

我还有其他几个类,其中大部分都需要使用这种“字母”类型。在我的 Root View Controller 中,我使用“#import “MyClass.h”导入类(因为我在 rootViewController 中创建了它的一个实例)。但是,这不允许 MyClass 使用“字母”类型。

我尝试在 MyClass.h 中添加“#import rootViewController.h”,但 xcode 开始给我错误(只是有时,它会打开和关闭)。做这个的最好方式是什么?我应该只将 rootViewController 导入所有需要这种“字母”类型的类吗?让 rootViewController 导入 MyClass 和 MyClass 导入 rootViewController 可以吗?

最佳答案

如果您只需要在一个类中使用枚举,请继续将它包含在该类的 .h 文件中。如果您需要在许多不同的地方使用枚举,您可能会更好地创建一个 .h 文件来声明枚举,并将其包含在您需要的任何地方。

您的错误可能来自缺少前向声明。如果 RootViewController 具有引用 MyClass 的 ivars、属性或方法签名,则在编译器获取这些 ivars、属性之前,需要有 @class MyClass; 或 MyClass 可见的 @interface block , 或方法签名。如果 RootViewController.h 和 MyClass.h 都包含另一个,那么如果先导入 RootViewController.h 它将工作,但如果先导入 MyClass.h 则失败。

关于iphone - typedef 枚举 : which classes have access to it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6011329/

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