我有一个名为 ViewMessages.m 的文件,它变得非常冗长。我想重构并将我的部分方法放入一个单独的文件中。似乎类别是正确的方法,所以我在 ViewMessages 上创建了一个名为 DataEngineViewMessages 的 Category
它创建了 2 个文件,DataEngineViewMessages.h 和 DataEngineViewMessages.m
我的问题:我需要在我原来的 ViewMessage.h 或 .m 中 #import "DataEngineViewMessage.h" 以访问我的新方法?
Best Answer-推荐答案 strong>
不在 .h 文件中。类别 header 应导入ViewMessages.h ,如果需要类别 header 应导入ViewMessages.m 。这可以防止任何形式的循环。
通常你想区分应该公开的类别方法(在 header 中定义,可能像 ViewMessages+DataEngine.h )和供内部使用的类别方法(在 header 中定义可能像ViewMessages+Private.h )。前者不应该包含在 ViewMessages 中,而后者应该(同样,在 .m 文件中)。
关于ios - 在 Objective C 中使用类别,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/22338421/
|