首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Objective-c有没有类似于AutoMapper的东西?

Objective-c有没有类似于AutoMapper的东西?
EN

Stack Overflow用户
提问于 2010-10-21 07:14:49
回答 3查看 493关注 0票数 2

用于.Net的AutoMapper允许您从一种类型映射到另一种类型。它最基本的功能是通过复制类型B中存在的类型A的属性值(具有匹配的名称和类型),从另一种类型的类创建另一种类型的类。

示例:

代码语言:javascript
运行
复制
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有类似的东西吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-10-21 13:12:42

如果你真的真的想这样做,你可以使用键值编码,但我会强烈地考虑为什么你一开始就想要做这样的事情。

要使用键值编码来执行此操作,请使用-dictionaryWithValuesForKeys:-setValuesForKeysWithDictionary:。它们被记录在NSKeyValueCoding Protocol Reference中。

票数 1
EN

Stack Overflow用户

发布于 2013-04-23 07:50:27

我也在找同样的东西。

我偶然发现了这个:

https://github.com/dchohfi/KeyValueObjectMapping

它将适用于一个非常常见用例: JSON服务器对域模型的响应。

我也遇到了这个:https://github.com/jwillis/CHAutoMapper

票数 1
EN

Stack Overflow用户

发布于 2014-06-05 16:00:06

在使用AutoMapper之后,我在.NET世界遇到了类似的问题,最终我使用了OCMapper库。

功能:

  • 支持数组树结构mapping
  • Supports complex object nesting
  • Supports核心数据(NSManagedObjects)
  • Mapping配置可以通过代码或通过PLIST完成
  • 自动检测基于NSDictionary键的键/值
  • Fully DateFormatters

不需要对模型进行子类化或添加任何额外代码

  • 自动日期转换和可配置的date
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3983037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档