gpt4 book ai didi

ios - Reskit ios - 嵌套和重用映射

转载 作者:行者123 更新时间:2023-11-29 10:43:03 25 4
gpt4 key购买 nike

先是结构,再是解释


•[J] (json 根)
••[A] (A 对象数组)
•••[A1] (A1的数据)
•••[A2] (A2的数据)
•••[A3] ( ... )
•••• [A3.B] (B 对象数组,A 内的成员)
•••••• [B1](B1的数据)
•••••• [B2](B2的数据)
•••••• [B3] ( ... )
••••••••[B3.A] (再次是 A 数组,但这次它在 B 内部,嗯!休斯顿,我们有问题!!!)


() 所以,如您所见,我很难获得位于 B 内部的内部/嵌套 A 数组。
() 这种行为在对象 C(不是 objective-C)等中重复不止一次
() 从服务器检索的数据结构是众所周知的
() 有什么想法吗 ?谢谢


更新 - 根据要求提供演示数据!

{
"arrayOfA": [
{
"a_Property": "Name1",
"array_Of_B": []
},
{
"a_Property": "Name2",
"array_Of_B": []
},
{
"a_Property": "Name3",
"array_Of_B": [
{
"b_Property": 10,
"array_Of_A": []
},
{
"b_Property": 15,
"array_Of_A": []
},
{
"b_Property": 20,
"array_Of_A": [
{
"a_Property": "Name4",
"array_Of_B": []
},
{
"a_Property": "Name5",
"array_Of_B": []
},
{
"a_Property": "Name6",
"array_Of_B": []
}
]
}
]
}
]
}

最佳答案

映射可以引用自身和映射来处理递归关系。唯一需要考虑的是创建所有映射并同时关联它们(不要调用方法来创建映射,因为您可能会以无限调用循环结束)。


在伪代码中:

Mapping *myMapping = ...;
[myMapping addRelationshipFor:... withMapping:myMapping];

这将创建一个映射来处理包含同一对象的其他副本的对象。当 2 个对象之间存在递归关系时,可以采用相同的方法:

Mapping *myMapping = ...;
Mapping *myOtherMapping = ...;
[myMapping addRelationshipFor:... withMapping:myOtherMapping];
[myOtherMapping addRelationshipFor:... withMapping:myMapping];

关于ios - Reskit ios - 嵌套和重用映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23527436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com