【问题标题】:Inherit from VC继承自 VC
【发布时间】:2014-04-19 23:07:10
【问题描述】:

我不能从 VC 继承。我有错误找不到“FeedViewController”的接口声明,“FeedDetailViewController”的超类;你的意思是'MenuViewController'

我有接口。

 @interface FeedViewController : UITableViewController <UITableViewDataSource, UITableViewDelegate, UICollectionViewDataSource, UICollectionViewDelegate, REFrostedViewControllerDelegate>

 @property (nonatomic) LoginType *loginType;
 - (id)initWithLoginType:(LoginType *)loginType;
 @end



 @interface FeedViewController () 
 @property (nonatomic, strong) NSArray *dataSource;
 .,..
  @end

前向引用产生此错误:尝试使用前向类 'FeedViewController' 作为 'FeedDetailViewController' 的超类

如果我想在这个类中创建属性(用于测试)我有错误:未知类型名称'FeedViewController';你的意思是“MenuViewController”吗?

所以,编译器找不到这个类,我无法帮助他向前引用。

这里发生了什么?

【问题讨论】:

  • 能否给我们声明:FeedDetailViewController、FeedViewController?我认为您在声明这些类时遇到问题

标签: ios objective-c inheritance uiviewcontroller


【解决方案1】:

如果您在头文件中使用类,通常人们会说“使用前向声明”。但是,此建议不适用于创建子类。

声明FeedDetailViewController接口的头文件需要#importFeedViewController的头文件

【讨论】:

  • @user3540499 这两个类是否在不同的标头中?
猜你喜欢
  • 1970-01-01
  • 2015-11-18
  • 2023-03-27
  • 2010-10-15
  • 2012-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-12
相关资源
最近更新 更多