2011-08-31 10 views
1

我已經在一個類接口中定義了一個結構。 我已經正確使用它。但是我不能在其他類中引用這個結構。 我想我錯過了一些基本知識。通常,在一個類中定義的結構數據類型應該可以被項目中的所有類訪問嗎?爲什麼這不起作用?在一個類接口中定義的obj c中的結構不可用於其他類

+0

[Objective-C:在哪裏定義宏可以隨處移動?](http://stackoverflow.com/questions/5769959/objective-c-where-to-define-macros-to-be-可用 - 到處) – MishieMoo

回答

2

如果結構在您的類.h文件中聲明,則必須將.h文件導入到需要訪問該結構的任何位置。

+0

感謝您的回答。有沒有其他方式不需要導入文件? – sridevi

+1

如果您不想導入類標題,則可以在完全獨立的文件中聲明它,並在需要該結構的任何地方導入此文件。 – jrturton

1

如果您有需要在幾個模塊之間共享的定義,那麼最好將它們放在單獨的通用頭文件中,並在需要時導入該頭文件。這種設計乾淨而且高度可擴展。

+0

這是如何在c等其他語言中表現的。我們也需要導入定義了struct的文件嗎? – sridevi

+0

它在C中表現方式相同。順便說一下,Objective C只是C的擴展/超集。 – Perception

相關問題