2

我一直在查看 Apple 的一些示例代码,特别AVCam是使用该AVFoundation框架的项目。

它是主视图控制器文件,开发人员有多个@implementation部分:

@implementation AVCamViewController
@implementation AVCamViewController (InternalMethods)
@implementation AVCamViewController (AVCamCaptureManagerDelegate)

它们也有相应@interface的部分。

所有这些都在一个AVCamViewController.m文件中。我以前从未见过这样做,并且想知道其背后的基本原理。

这只是个人风格吗?

它是否提供任何固有的优势?

4

1 回答 1

4

它们被称为类别。这是一个很好的解释:https ://stackoverflow.com/a/864877/865967

我确信其他人可以提供更具体的原因,但我认为当人们在同一个 .h/.m 文件中使用这种模式时,它只是为了可读性和分离。

于 2013-02-07T13:58:54.767 回答