我在Objective-C程序中遇到enum可见性问题.我有两个头文件,一个定义了一个typedef enum
.另一个文件需要使用typedef
'd类型.
在直接C中,我只是#include
其他头文件,但在Objective-C中,建议不要#import
在头文件之间使用,而是@class
根据需要使用前向声明.但是,我无法弄清楚如何转发声明枚举类型.
我不需要实际的枚举值,除了相应的.m
实现文件,我可以安全地#import
离开.那么如何才能typedef enum
在标题中识别?
是否有一个普遍接受的Objective-C文档生成器(类似于Ruby的RDoc)?我见过Doxygen和ObjcDoc,我想知道哪个是最广泛使用的.
这种方法是什么?例如,来自Google OAuth API:
(0, _.Q)("gapi.auth.authorize", _.Ek.Ff);
(0, _.Q)("gapi.auth.checkSessionState", _.Ek.MH);
(0, _.Q)("gapi.auth.getAuthHeaderValueForFirstParty", _.Ek.Qe);
(0, _.Q)("gapi.auth.getToken", _.Ek.$f);
(0, _.Q)("gapi.auth.getVersionInfo", _.Ek.Wk);
(0, _.Q)("gapi.auth.init", _.Ek.gb);
(0, _.Q)("gapi.auth.setToken", _.Ek.Ym);
Run Code Online (Sandbox Code Playgroud)
对我来说,这似乎与简单输出完全相同
_.Q("gapi.auth.authorize", _.Ek.Ff);
_.Q("gapi.auth.checkSessionState", _Ek.MH);
...
Run Code Online (Sandbox Code Playgroud)
我假设不是.那有什么区别?