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.