【发布时间】:2012-04-12 19:52:42
【问题描述】:
我从一个包含层次结构的 HTML 请求中得到一个 JSON 对象。
来自 JSON 对象的示例:
{
"_id": "4f870f064f95ae0da8000002",
"name": "Category",
"parent_id": null
},
{
"_id": "4f870f0e4f95ae0da8000004",
"name": "Brand",
"parent_id": null
},
{
"_id": "4f8715bd4f95ae0da8000028",
"name": "Dermalogica",
"parent_id": "4f870f0e4f95ae0da8000004"
},
{
"_id": "4f8715de4f95ae0da800002a",
"name": "Molton Brown",
"parent_id": "4f870f0e4f95ae0da8000004"
},
{
"_id": "4f8715ea4f95ae0da800002c",
"name": "Waxing",
"parent_id": "4f870f064f95ae0da8000002"
},
{
"_id": "4f8715f34f95ae0da800002e",
"name": "Mens Hair",
"parent_id": "4f870f064f95ae0da8000002"
},
{
"_id": "4f8715fd4f95ae0da8000030",
"name": "Ladies Hair",
"parent_id": "4f870f064f95ae0da8000002"
},
{
"_id": "4f87161f4f95ae0da8000032",
"name": "Massage",
"parent_id": "4f870f064f95ae0da8000002"
}
当我以相同的方式将它保存在一个实体中时,我将如何定义获取请求(排序)以便对象按照它们的父/子关系进行排序?
【问题讨论】:
-
你要解析它并保存到一个实体的8个对象中,每个对象都有3个属性吗?那你打算怎么排序?请解释一下
-
是的,正是我会做的。我将其解析为存储在一个实体中的单独的“NSManagedObjects”。由于我收到它们时没有特定的顺序,因此它们在实体内没有按层次排序。特别是当我获取更新并仅接收带有 UID 引用的单个更新对象时。当我获取“NSFetchedResultsController”时,我想将它们排序为逻辑分层父/子顺序(并且在父级中整体按字母顺序...)。这对你有意义吗?
标签: ios core-data nsfetchedresultscontroller nsfetchrequest