0

カテゴリを作成しようとしている非常に大きなクラスがあります。元のクラスの .m ファイルには、2 つのオブジェクト (カテゴリ .h ファイルで定義されている) があり、「識別されていない識別子」ビルド エラーが発生しています。

これは、UploadViewController+CreateExportFiles.h クラス内の 1 つのオブジェクト定義です。

@property (strong, nonatomic) NSArray *booksArray;

元のクラス (UploadViewController.h) の .h ファイルは次のようになります。

#import "UploadViewController.h"
#import "UploadViewController+CreateExportFiles.h"

booksArrayエラーが発生しているクラスでの使用法は次のとおりです。

if( [[[booksArray objectAtIndex:i] tranCode] isEqualToString:@"A"]) 

エラーを解決するために他に何かしなければならないことはありますか?

4

1 に答える 1

1

カテゴリはクラスにストレージを追加できません。プロパティ宣言をメイン クラス インターフェイスからカテゴリに移動することで、コンパイラが ivarbooksArrayを作成するのを停止しました。これは、 で参照しているエンティティです[booksArray objectAtIndex:i]

プロパティをメイン クラス インターフェイスまたはクラス拡張に戻すか、回避策を使用する必要があります。

于 2014-10-23T00:01:51.697 に答える