2011-02-28 91 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

取決於如果你的結構必須公開......

如果是這樣,在頭文件(接口)定義它。 如果不是,您可以在實現文件中定義它。