我今天弄乱了我的Objective-C ++命名空间。
我发现在ObjC ++中已经定义了句柄,大小和持续时间。他们定义了什么,他们在哪里定义?
我只有#imported Foundation / Foundation.h
答案 0 :(得分:6)
MacTypes.h
typedef char * Ptr;
typedef Ptr * Handle;
typedef long Size;
typedef SInt32 Duration;
这些都早于碳。它们与Cocoa无关,即使它们填满了命名空间。
答案 1 :(得分:2)
您可以命令 - 双击Xcode中的符号以查看其定义的位置,或使用“快速打开”(Command-Shift-D)并键入符号名称。例如,Handle
,Size
和Duration
位于CoreServices框架中。
为避免冲突,您应始终在全局Objective-C名称中使用唯一的前缀(通常是您的首字母缩写或项目名称的缩写版本)。看看this question的答案,这些答案链接到一些Objective-C样式指南。