我已经搜索过,但我没有得到解决方案。 我有一个继承自NSObject的类。 它有以下导入:

#import <Foundation/Foundation.h>
#import "Constants.h"
#import "CommonProtocols.h"
#import "SomeClass.h"

@interface SomeComtroller : NSObject

比我有SomeClass。

 #import "SomeController.h"

 @interface SomeClass : NSObject
 {
     SomeController *myController; // ERROR!
 } 
 @end

但是,我无法在SomeClass中定义SomeController。 它给了我错误,我真的想在SomeClass中拥有SomeController的属性,并在控制器中拥有someClass的属性。

===============>>#1 票数:2 已采纳

你有一个循环依赖 - SomeClass.h导入SomeController.h,它导入SomeClass.h,导入...

解决方案是将导入移动到实现文件中,然后使用@class指令向前声明正在使用的其他类(例如@class SomeController;在SomeClass.h中)。

  ask by marcg11 translate from so

未解决问题?本站智能推荐:

9回复

错误:在Objective C中之前的期望说明符 - 限定符列表?

每当我构建以下代码时,我都会收到上面的错误。 但是,当我替换import语句并改为使用前向类引用时,代码将编译。 谁能解释一下?
1回复

错误:“委托标题中的'RootViewController'之前的预期说明符 - 限定符列表”

我有一个委托设置(当然),我试图直接在我的一个控制器中引用它,但如果我包含我的委托的头文件(已经工作)我得到一个错误:预期说明符限定符-list在我的委托标题中的'RootViewController'之前。 以下是错误的代码行(在SurveyClientAppDelegate.h中):
6回复

预期的说明符 - 限定符 - 列表... C ++ / Objective-C iPhone项目中的错误

所以我将阅读O'Reilly的iPhone 3D Programming书中的第一个教程。 在本教程的这一点上,它将所有OpenGL ES内容都集成到一个单独的c ++接口中。 据我所知,我已经按照这本书的说法,但我似乎无法弄清楚这个编译错误。 我对C ++很新(过去主要是C#),所以我确
1回复

在xcode中预期*之前*错误(期望说明符 - 限定符列表错误)

我有以下代码: 我导入了Person.h文件。 什么可能导致此错误
1回复

Xcode / Objective-C中的“预期说明者限定符列表”是什么意思?

我不断收到此错误:在这两行上,'('标记之前的期望specifier-qualifier-list: PS删除(只会使问题更严重
1回复

预期的说明符限定符列表

我有两个类。一个是view1,另一个是view2。当我这样声明时,它显示错误“ view1之前的预期说明符限定符列表”。 代码是: 请提前帮助我。
1回复

错误:'cv'之前的预期说明符限定符列表

我正在使用OpenCV框架进行图像处理,我正在识别正常iOS项目的照片边缘,现在我在cocos2d项目中转换此代码,我已导入所有必需的标题但在编译时我收到此错误:期望说明符 - 限定符 - 在'cv'之前列出。 这是我的代码 请参考下面的屏幕截图BotoxEffectControlle
1回复

预期说明符限定符列表错误

大家好,我知道这个问题是由于缺少导入标头引起的 但就我而言,我已经包含了标头,但仍然出现错误?! 怎么了?
2回复

Objective-C测试框架

XCode是否有任何工具或插件可以为您的应用生成测试用例?
1回复

Objective-C代表类型

在Objective-C中创建委托时,假定委托为: id <DelegateName> delegate , delegate的类型应该是什么? 那么在LLDB中运行po delegete或po self.delegate ,预期结果是什么? 如果期望它是DelegateNa