0

我创建了一个NSCollectionViewItem子类,称为TSCollectionViewController. 它覆盖了一种方法,setRepresentedObject:. 我打算在我的NSView,中使用它TSTopChartView。奇怪的是,当我将它添加到TSTopChartView.h文件时出现错误(如下图所示)。 在此处输入图像描述 在此处输入图像描述

显然,Xcode 不喜欢TSCollectionViewController这个文件。我就是想不通为什么!我已经导入了文件,所以它不应该是未知的类型名称。有任何想法吗?感谢您的时间!

这是 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 中删除来轻松打破它。

如果您最终需要TSTopChartCell在 TSCollectionViewController.h 中声明该类,您可以通过添加@class TSTopChartCell而不是#import "TSTopChartCell.h". 然后你可以#import "TSTopChartCell.h"在实现文件中,TSCollectionViewController.m。

于 2012-07-29T01:01:56.037 回答