2009-05-20 22 views
2

私は自分のプロジェクトに便利な機能を含むファイルを作りたいと思っています。さて、私はクラスの実装の中で関数を定義できることを知っています。しかし、私は実際にそれを取得していない...私は意味:私は "クラス"を作成したくないだけで機能します。または、関数は常にクラスの一部ですか?私の目的は非常に限定されていて、objective-cの素晴らしい本には言及していますが、それらを独立して実装する方法については説明していません。objective-cの関数のみを含むファイルを作成するにはどうすればよいですか?

答えて

4

は、昔ながらのCのスタイルであなたのコードを整理:

  • すべての関数宣言を含むヘッダファイル(.H)を。
  • すべての機能体を含む本体ファイル(.c)。

あなたの機能のいずれかが必要な場所にヘッダーファイルを含めます。

Xcodeで編集とリンクを管理できるようにします。

+0

関数のヘッダー宣言はどのように見えますか?メソッド宣言と同じ方法ですか? – Thanks

+0

構文は少し異なりますが、原則は似ています。たとえば、fopen関数の宣言は次のようになります。FILE * fopen(const char * FILE、const char * MODE); – mouviciel

4

Objective-CはCのスーパーセットであるため、ヘッダーファイルに関数を定義するという点で通常の方法でこれを行うことができます。これは、使用する場所に含めてから、 .cファイル。

私はそれらをネームスペースにするためにクラスのクラスメソッドとしてそれらを実装し、偶発的な衝突を防ぎます。

+0

それらがクラスの一部であるとき、他のオブジェクトは関数を使用するためにそのクラスをインスタンス化する必要はありませんか? – Thanks

+0

クラスメソッドとして実装する場合は、noを指定します。ちょうどこれをしなさい: [MyClass somefunction]; – Codebeef

関連する問題