2010-05-18 44 views
2

今天我在搞我的Objective-C++命名空间。已定义的大小

我发现Handle,Size和Duration已经在ObjC++中定义了。他们定义的是什么,他们在哪里定义?

我只#imported基金会/ Foundation.h

+0

你能告诉我们你使用过的包含列​​表吗?根据您的要求, – 2010-05-18 03:15:32

+0

列出了进口商品。 – 2010-05-18 03:19:41

回答

6

MacTypes.h

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

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

2

你可以命令双击在Xcode的象征,看看它的定义,或者使用“快速打开”(命令移d)和键入一个符号名称。例如,Handle,SizeDuration位于CoreServices框架中。

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