在Obj-C或Swift中处理同类嵌套对象关系(parent:child)的最佳实践

时间:2014-11-13 06:37:46

标签: ios objective-c xcode swift ios8

我正在开发一个通过AFNetworking消耗JSON的应用程序,并使用Mantle将JSON解析为实际的快速模型对象。

我有一个特殊情况,其中"类别"模型与另一个"类别" (父)。意味着一个类别可以拥有无​​数个父类或同一类型的子元素。它是一个类别和子类别的树。所以一旦可以遍历模型:

category-> children-> children等。 的   category-> parent-> parent等...儿童是子类别。

建立这种关系的最佳或推荐做法是什么?我不想复制对象。

我正在使用的jSON是:

{  
   "categories":[  
      {  
         "id":1,
         "name":"myCategory",
         "order":1,
         "parent":""
      },
      {  
         "id":2,
         "name":"MyParentCateg",
         "order":2,
         "parent":{  
            "id":1
         }
      }
   ]
}

我倾向于认为我应该加载所有类别并将它们解析为数组中的对象,然后在加载所有数据后通过数组然后创建关系,这样关系就是指针' s到实际对象..因此,我不必两次加载相同的对象。

你建议做什么?

您想要分享的任何建议或经验,超级欢迎! 提前谢谢!

PS:我有权操纵服务器的响应,我可以让服务器将JSON作为嵌套类别,而不是所有类别作为root和关系仅作为ID。无论它对性能和建议有什么好处。

0 个答案:

没有答案