2011-02-28 66 views
0

您在哪里定义了一个Objective-C类中的结构。头文件?目标中的结构-C

对不起,如果这是一个总noob问题,提前致谢。

+0

没有特别的地方。现在,这是不负责任的。如果您要详细说明该结构的用途以及您将如何处理它,我们可能会更有帮助。 – 2011-02-28 20:23:25

回答

2

我告诉你一个小秘密:'id'类型是指向结构的指针。所以你一直都在使用它们。但是有时它是更方便地使用普通的C结构:

  1. 你需要传递通过蓝牙一些数据,并希望尽量减少交通
  2. 要一些数据传递到C/C++函数的参数
  3. 您正在使用一些遗留库。

因此,Objective C是C的超集,所有来自C的规则都应用于Objective C.它意味着您可以在任何地方声明struct,C允许它:在标头中,如果您希望此结构是公共的或者在一个实现文件中。

0

取决于如果你的结构必须公开......

如果是这样,在头文件(接口)定义它。 如果不是,您可以在实现文件中定义它。