OGeek|极客世界-中国程序员成长平台

标题: ios - 在 Objective C 中使用类别 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 06:52
标题: ios - 在 Objective C 中使用类别

我有一个名为 ViewMessages.m 的文件,它变得非常冗长。我想重构并将我的部分方法放入一个单独的文件中。似乎类别是正确的方法,所以我在 ViewMessages 上创建了一个名为 DataEngineViewMessages

Category

它创建了 2 个文件,DataEngineViewMessages.hDataEngineViewMessages.m

我的问题:我需要在我原来的 ViewMessage.h.m 中 #import "DataEngineViewMessage.h" 以访问我的新方法?



Best Answer-推荐答案


不在 .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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4