我正在使用magicalrecord,并将我的属性映射到json details.slots。
我的JSON看起来像这样
"details": {
"startTimestamp": "2014-01-13",
"endTimestamp": "2014-01-16",
"employeeId" : 176,
"slots": [
{
"numberOfAppointments": 0,
"numberOfSpots": 1,
"isReserved": 0,
"startTimestamp": "2014-01-13 08:00:00",
"endTimestamp": "2014-01-13 08:05:00"
},
{
"numberOfAppointments": 0,
"numberOfSpots": 1,
"isReserved": 0,
"startTimestamp": "2014-01-13 08:05:00",
"endTimestamp": "2014-01-13 08:10:00"
},
{
"numberOfAppointments": 0,
"numberOfSpots": 1,
"isReserved": 0,
"startTimestamp": "2014-01-13 08:10:00",
"endTimestamp": "2014-01-13 08:15:00"
},
....我想知道是否有一种简单的方法将一个字段映射到一个水平上的字段?IE我可以使用my.object.property向下钻取,但是如果我的导入是导入slots数组以方便地将employeeId添加到每个对象,那么存在吗?插槽可能只有600条记录,最高可达几千条。
我能想到的唯一解决方案是在运行神奇记录导入之前遍历每个插槽并手动添加它。是熟悉另一个更简单的方法来完成这个任务的人吗?
发布于 2014-01-14 18:53:07
用当前框架实现这一目标的一种方法是实现方法。
- (BOOL) importDetails:(id)data;在你的实体里。MagicalRecord导入将查找此方法,并根据您的核心数据属性名称调用它(如果实现的话)。这意味着您基本上是在重写整个数组的导入代码,但是您可以访问所要获取的数据。不太理想,但还是可能的。
https://stackoverflow.com/questions/21120913
复制相似问题