我有一个核心数据对象和一个 REST Web 界面,它们对同一属性使用不同的值。托管对象具有名为“type”的属性,它是一个整数(枚举),REST 接口有一个名为“type”的字符串值(字符串如:“truck”、“car”、“moped”)。
使用 RKObjectLoaderDelegate 方法获取对象时,我将值从字符串转换为整数objectLoader:willMapData:
。我希望这就是我应该这样做的方式。
我的问题:放置/发布对象时,如何或在哪里将值从整数(枚举)转换回字符串值?在序列化过程中是否有时刻我可以操纵放置/发布操作的值?我应该对序列化程序或 RKManagedObjectMapping 进行子类化,还是在某个时候调用我的委托以更改属性的值?