.h 和 .m 文件中定义@interface有何区别

.h 和 .m 文件中都可以定义类的@interface,请问有何区别??
2025-05-09 13:03:03
推荐回答(1个)
回答1:

类的接口部分放在单独的.h文件中,以便接口部分可以导入到使用该类的代码中。如果接口部分和实现部分都在同一个文件中,则导入接口部分也会导入类的实现部分,这会导致实现代码的多个副本,编译器是不答应的,会报错的。当然也有特殊的一种情况,类Extension,类Category 查看原帖>>