gpt4 book ai didi

ios - 单个文件中的多个@implementation block

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:47:34 24 4
gpt4 key购买 nike

我一直在查看 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com