2

AutoMapper for .Netを使用すると、あるタイプから別のタイプにマップできます。その最も基本的な機能は、タイプBに存在する(名前とタイプが一致する)タイプAからプロパティ値をコピーすることにより、別のタイプのクラスから1つのタイプのクラスを作成することです。

例:

public class ClassA {
    public string StringProp { get; set; }
    public int IntProp { get;set; }
}
public class ClassB {
    public string StringProp { get; set; }
    public int SomeIntProp { get; set; }
}

ClassA classAInstance = new ClassA { StringProp = "Test", IntProp = 5 };
ClassB classBInstance = Mapper.Map<ClassA, ClassB>(classAInstance);

// This creates a new instance of ClassB and sets its StringProp property to "Test".
// It does not set the property on ClassB called "SomeIntProp" because there is no
// property on ClassA called "SomeIntProp"

Objective-Cにこのようなものはありますか?

4

3 に答える 3

1

本当に本当に必要な場合は、これにKey-Valueコーディングを使用できますが、そもそもなぜそのようなことをしたいのかを強く考えます。

Key-Valueコーディングでそれを行うには、-dictionaryWithValuesForKeys:とを使用-setValuesForKeysWithDictionary:します。これらは、NSKeyValueCodingプロトコルリファレンスに記載されています。

于 2010-10-21T05:12:42.210 に答える
1

私は同じものを探していました。

私はこれに出くわしました:

https://github.com/dchohfi/KeyValueObjectMapping

これは、ドメインモデルに対するJSONサーバーの応答という非常に一般的なユースケースで機能します。

私もこれに出くわしました:https ://github.com/jwillis/CHAutoMapper

于 2013-04-22T23:50:27.007 に答える
0

AutoMapperを使用した後、.NETの世界から同様の問題が発生し、最終的にOCMapperライブラリを使用しました。

特徴:

  • 配列マッピングをサポート
  • ツリー構造マッピングをサポート
  • 複雑なオブジェクトのネストをサポート
  • コアデータをサポート(NSManagedObjects)
  • マッピング構成は、コードまたはPLISTの両方で実行できます
  • NSDictionaryキーに基づいてキー/値を自動検出
  • 完全に構成可能
  • モデルにサブクラス化したり、コードを追加したりする必要はありません
  • 自動日付変換、および構成可能なDateFormatters
于 2014-06-05T08:00:05.983 に答える