XCode中互相包含引起的"property with 'retain(or strong)' attribute must be of object type"錯誤與解決

雖然說XCode的#import比#include的好處是解決多重包含的問題,但是今天還是遇到了互相包含頭文件中產生


property with 'retain(or strong)' attribute must be of object type”


這個錯誤。

解決方式很簡單:

在相關的頭文件中加入

@class "xxxx"

就能解決。

如:

#import <Foundation/Foundation.h>
#import "Project.h"
#import "Member.h"

@class Member;
@class Project;

@interface Day : NSObject{

    ...
}
@end


跟C++不一樣的地方是,出現這個問題時,我們不需要刪除發生問題的#import “xxx”這個頭文件。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章