と の 2 つのクラスがRequisitionGetdetailsありRequisitionReleaseます。#import USAdditions.h.m ファイル内の両方
クラス ファイル: ReqDetailViewController.mI#import RequisitionGetdetails.hと RequisitionRelease.hでコンパイルすると、USAdditions.h で定義されたすべてのオブジェクトのインターフェイス定義が重複します。
のみを使用します#import。コードのどこにも #include がありません。#import は、このような重複した定義を処理するはずだと思っていました。コメントアウトする#import RequisitionRelease.hと、重複エラーがなくなり、コンパイラーUSAdittions.hが他の2つのクラスを介して2回定義を取得しているが、重複を無視していないことがわかります。
#import の仕組みを理解するのは間違っていますか? これを修正する方法はありますか?同様の投稿をいくつか見たことがありますが、どの解決策も適用されず、助けにもなりませんでした。