iphone – typedef enum:哪些类可以访问它
注意:我更改了名称,我实际上没有类型字母.
在我的根视图控制器.h中,我这样做 typedef enum { a,b,c,d,e }letters; 我还有其他几个类,其中大部分需要使用这种“字母”类型.在我的根视图控制器中,我使用“#import”MyClass.h“来导入类(因为我在rootViewController中创建了它的实例).但是,这不允许MyClass使用类型”letters“. 我尝试在MyClass.h中添加“#import rootViewController.h”,但是xcode开始给我错误(有时只是开启和关闭).做这个的最好方式是什么?我应该只将rootViewController导入到需要此“字母”类型的所有类中吗?是否可以让rootViewController导入MyClass和MyClass导入rootViewController? 解决方法
如果您只需要在连接一个类时使用枚举,请继续将其包含在该类的.h文件中.如果你需要在许多不同的地方使用枚举,你可能会更好地通过创建.h文件来声明枚举,并在任何需要的地方包含它.
您的错误可能来自缺少前方声明.如果RootViewController具有引用MyClass的ivars,属性或方法签名,则需要@class MyClass;或者在编译器获取那些ivars,属性或方法签名之前,MyClass的@interface块可见.如果RootViewController.h和MyClass.h都包含另一个,那么如果首先导入RootViewController.h但是如果首先导入MyClass.h则失败. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |