0

私が取り組んでいるプロジェクトには、両方のView Controllerからアクセスできるようにしたい繰り返しのメソッドがたくさんあります。すべての静的メソッドを含むクラスを作成しようとしましたが、View Controller の 1 つにしかインポートできないことを除いて、完全に機能します。Xcode は、同じコードを 2 回コンパイルしようとしていると言います。これを修正する方法はありますか?同じ .m ファイルを複数のビュー コントローラーにインポートするにはどうすればよいですか?

4

4 に答える 4

1

View Controllerの1つにしかインポートできません。Xcode は、同じコードを 2 回コンパイルしようとしていると言います。

.mヘッダー ファイル ( ) ではなく、実装ファイル ( ) をインポートしているようです.h

クラスには、ヘッダー ファイルで定義されたインターフェイスと、実装ファイルでの実装が必要です。ヘッダー ファイルをインポートします。

于 2013-07-23T15:02:00.727 に答える
0

C++ のようなものであれば、次のようにプリプロセッサ ディレクティブを使用できます。

#ifndef MYCLASS_H
#define MYCLASS_H

//your class code here

#endif

Objective c には、ファイルが一度だけ含まれていることを確認する #import ディレクティブもあります。

于 2013-07-23T15:01:52.340 に答える
0

.hファイルをプロジェクトに一度追加し、カスタムクラスファイルをそれぞれにインポートする必要がありますviewcontroller

于 2013-07-23T15:02:06.593 に答える