0

この質問は簡単かもしれませんし、かなり難しいかもしれません。Objective-C の言語はよくわかりませんが、とにかく iPhone アプリを作成しようとしています。JSON オブジェクトをドメイン モデルに変換するための潜在的な自動データ バインディング ライブラリとして、JSON モデルを調べました。

だからここに私の質問があります。私は、次のような共通の最上位オブジェクトを持つリソースを返す純粋な RESTful API を持っています。

{
    "successMessages": [],
    "errorMessages": [],
    "data": {}
}

Java/Groovy では、Jackson のような同様のライブラリを使用してこのバインド機能を実行し、クラスを記述します。

public class ResponseWrapper<T>{
    Collection successMessages
    Collection errorMessages
    T data
}

ResponseWrapper<MyObject>は、JSON のdataプロパティ内のすべてのものをタイプ のオブジェクトに自動バインドできるようにしますMyObject。また、ページング方法に関する情報を保持するすべてのコレクションに共通のコレクション ラッパーを使用しており、助けがあればこの同じパターンを使用したいと考えています。Objective-C はこの種の汎用プログラミングをサポートしていますか?

4

2 に答える 2

1

Objective-C には、新しく追加された Generics があります。ただし、それらは Java の場合ほど完全には実現されていません。Objective-C では、インターフェイスでそれらを使用できますが、実装idでは、ジェネリック定義のまたは基本型を使用する必要があります。

私はそれがどのように機能するかを示すブログ投稿を書きました。うまくいけば、それはあなたの質問に答えるはずです.

于 2015-08-26T03:30:57.843 に答える