当我关注Objective-C的书时,我,我的错误就发生了
duplicate symbol _OBJC_METACLASS_$_ClassName
错误,一旦我意识到我导入了.m
文件而非预期.h
,就会很快得到解决。
这让我想到了:
.m
?.h
和.m
)作为其自动填充功能的一部分?答案 0 :(得分:1)
正如您所见,#import会将导入替换为导入文件的内容。 XCode将.m文件作为其自动完成的一部分提供的原因是因为它只是抓取目录中的每个文件来填充列表。头文件可以具有除.h之外的任何扩展名,但会使开发人员对其目的感到困惑。
答案 1 :(得分:1)
在Objective-C中,您是否会导入
.m
等非标头文件?
这种情况并不常见,但并未被禁止。
是否有原因Xcode建议将这两个选项(
.h
和.m
)作为其自动填充功能的一部分?
我猜是因为没有理由不这样做。