2

私はAppleのサンプルコード、特にフレームワークAVCamを使用するプロジェクトを見てきましたAVFoundation

メインのViewControllerファイルの場合、開発者には複数の@implementationセクションがあります。

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

また@interface、それぞれに対応するセクションがあります。

これらはすべて1つのAVCamViewController.mファイルに含まれています。私はこれがこれまでに行われたのを見たことがなく、その背後にある理論的根拠について疑問に思っていました。

これは単なる個人的なスタイルですか?

それは固有の利点を提供しますか?

4

1 に答える 1

4

それらはカテゴリーと呼ばれます。ここに良い説明があります:https ://stackoverflow.com/a/864877/865967

他の誰かがより具体的な理由を提供できると確信していますが、人々が同じ.h / .mファイル内でこのパターンを使用する場合、それは読みやすさと分離のためだけだと思います。

于 2013-02-07T13:58:54.767 に答える