尺寸已定义

时间:2010-05-18 03:00:04

标签: objective-c cocoa macos objective-c++

我今天弄乱了我的Objective-C ++命名空间。

我发现在ObjC ++中已经定义了句柄,大小和持续时间。他们定义了什么,他们在哪里定义?

我只有#imported Foundation / Foundation.h

2 个答案:

答案 0 :(得分:6)

MacTypes.h

typedef char *                          Ptr;
typedef Ptr *                           Handle;
typedef long                            Size;
typedef SInt32                          Duration;

这些都早于碳。它们与Cocoa无关,即使它们填满了命名空间。

答案 1 :(得分:2)

您可以命令 - 双击Xcode中的符号以查看其定义的位置,或使用“快速打开”(Command-Shift-D)并键入符号名称。例如,HandleSizeDuration位于CoreServices框架中。

为避免冲突,您应始终在全局Objective-C名称中使用唯一的前缀(通常是您的首字母缩写或项目名称的缩写版本)。看看this question的答案,这些答案链接到一些Objective-C样式指南。