4

Objective c で Java アノテーション (フィールドまたはメソッドをメタデータでマークする方法) のようなものを探していますが、実際にこの Java 機能の代理であるものが見つかりません。

Objective-C で Java アノテーションと同じ結果を得る方法はありますか?

基本的に、実際の状況では、シリアライザーでエクスポートしたいクラスのいくつかのフィールドをマークしようとしています。エクスポートまたはシリアル化する必要があるクラスのすべてのフィールドをマークしたい...

これらのフィールドをマークする他の方法はありますか?

4

3 に答える 3

3

おそらく探していると思います:ObjectiveCANnotate

于 2012-09-18T12:30:12.713 に答える
2

公式には、Objective-C には Java のような注釈のサポートはありません。しかし、この目標を達成するための可能な回避策があります。書式設定されたコメントを注釈として使用し、パーサーを記述してそれらのコメント注釈を解析し、実行時に注釈を読み取ることができるファイルとして保存します。

このメソッドを使用して、Objective-C のクラス/メソッド/プロパティで実行時の Java のようなキーと値のペアリング アノテーションを提供する ROAnnotation という名前のプロジェクトを実装しました。それがあなたが必要としているものだと思います。

GitHub の ROAnnotation

于 2013-10-13T18:28:43.467 に答える
1

クラス (およびそのインスタンス) に関するメタ データを提供する最も一般的な方法は、情報を返すクラス メソッドを提供することです。

あなたの場合、たとえば、シリアル化するプロパティの名前を持つ配列。

于 2012-06-13T09:44:03.530 に答える