簡體   English   中英

之前的Objective-C期望說明符 - 限定符列表

[英]Objective-C expected specifier-qualifier-list before

我已經搜索過,但我沒有得到解決方案。 我有一個繼承自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的屬性。

你有一個循環依賴 - SomeClass.h導入SomeController.h,它導入SomeClass.h,導入...

解決方案是將導入移動到實現文件中,然后使用@class指令向前聲明正在使用的其他類(例如@class SomeController;在SomeClass.h中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM