AppCode有一個我很喜歡的功能是可以很方便地引用頭文件。如果你在一個h文件中定義了一個新類的屬性,將光標定位在這個新類,按Cmd+Enter可以在h文件文件中自動生成@class引用,同時在m文件中自動生成#import引用。
不過也因為這個自動生成的@class導致出現了標題中出現的報錯提示。
搜了一下別人給了一個解釋:在頭文件中聲明了@class XXXX, 而在.m源文件中沒有包含XXXX.h。
仔細查了一下,還真是的。我的這樣出現的,有A,B,C三個類,引用過程是這樣的:A.m import B.h, B.h @class C,在A.m中能訪問C類或C對象,但是訪問C的屬性就是報上面的錯誤。
解決辦法是在A.m中import C.h.