我一直在查看来自 Apple 的一些示例代码,特别是使用 AVFoundation
框架的 AVCam
项目。
它是主视图 Controller 文件,开发者有多个@implementation
部分:
@implementation AVCamViewController
@implementation AVCamViewController (InternalMethods)
@implementation AVCamViewController (AVCamCaptureManagerDelegate)
它们也有相应的 @interface
部分。
所有这些都在单个 AVCamViewController.m
文件中。我以前从未见过这样做,我想知道它背后的原理。
这只是个人风格吗?
它有什么固有的优势吗?
它们被称为类别。这是一个很好的解释:https://stackoverflow.com/a/864877/865967
我确信其他人可以提供更具体的原因,但我认为当人们在同一个 .h/.m 文件中使用这种模式时,它只是为了可读性和分离。
关于ios - 单个文件中的多个 @implementation block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14752748/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |