2

このように書かれたコードを見てきました:

@interface AViewController(Private)

(Private)それが App Store に提出するときに何か意味があるか知りたいですか? 一般的にはどういう意味ですか?

4

3 に答える 3

7

「プライベート」というカテゴリーです。

Objective-C プログラミング リファレンスのカテゴリと拡張機能の章をご覧ください。

つまり、便宜上「Private」という名前が付けられた AViewControler クラスへの追加です。クラス拡張を作成するために、任意の名前を付けたり、空白のままにしたりできます。

アプリが呼び出すことができる独自のコードでプライベート メソッドを作成できます。これは適切なカプセル化を示しているため、実際には良い方法です (ただし、Objective-C にはプライベート メソッドなどはありません)。アプリが App Store から拒否されたくない場合、コードで iOS フレームワークのプライベート メソッドを使用することは許可されていません。

于 2011-06-28T20:31:37.823 に答える
2

(Private)この場合、オブジェクト指向プログラミングの原則を扱います。

これは、必ずしもApple iPhone 開発者契約に違反するプライベートAPI を意味するわけではありません。

注: App Store の承認は非常にブラックボックスであるため、そのようなコードが承認プロセス中に実際に拒否されないことを保証することはできません。

于 2011-06-28T20:26:51.577 に答える
1

Private は、オブジェクトのカテゴリを定義する方法にすぎません。Apple にとってはあまり意味がありませんが、FoundationFramework などのよく知られたライブラリにカテゴリを追加するときは常に一意の名前を使用することをお勧めします。命名規則が AV のプレフィックスである場合は、次のようなカテゴリを追加します。

@interface AViewController(AVPrivate);

于 2011-06-28T20:28:41.657 に答える