0

NSCollectionViewItemというサブクラスを作成しましたTSCollectionViewController1 つのメソッドをオーバーライドしますsetRepresentedObject:。で使用する予定NSViewですTSTopChartView。奇妙なことに、TSTopChartView.hファイルに追加するとエラーが発生します (下の図)。 ここに画像の説明を入力 ここに画像の説明を入力

TSCollectionViewController明らかに、Xcode はこのファイルを好みません。理由がわかりません!ファイルをインポートしたので、不明な型名ではないはずです。何か案は?お時間をいただきありがとうございます!

TSCollectionViewController.h は次のとおりです。

#import <Cocoa/Cocoa.h>
#import "TSTopChartCell.h"
#import "TSPodcastEpisodeCell.h"
#import "TSDetailView.h"

@interface TSCollectionViewController : NSCollectionViewItem
@end
4

1 に答える 1

2

TSCollectionViewController.h と TSTopChartView.h の間に循環 #import 依存関係があります。あなたの場合#import "TSTopChartCell.h"、TSCollectionViewController.hから削除することで簡単に壊すことができます。

TSTopChartCellTSCollectionViewController.h でクラスを宣言する必要がある場合は、.h@class TSTopChartCellの代わりに追加することでこれを修正できます#import "TSTopChartCell.h"。次に#import "TSTopChartCell.h"、実装ファイル TSCollectionViewController.m で実際に実行できます。

于 2012-07-29T01:01:56.037 に答える