lassificando o NSArray com base em outra matriz com classes personalizad
Preciso desesperadamente ordenar uma matriz: aqui está a situação,
Preciso reorganizar / classificar e substituir matrizes com base em outra classe de objeto de outra matri
ParentClass :NSObject{
NSString *name;
NSNumber *type;
}
Esta é a classe pai, que preenche o parentArray
parentArray = { parentA, parentB, parentC }
Esta é outra classe de objeto, possui ParentClass * parent.
@class ParentClass;
EntryClass: NSObject{
NSString *name;
NSNumber *number;
ParentClass *parent;
}
Now I have an array entryArray = { entryX, entryY, entryZ };
entryX.parent is one of the ParentClasses and all of them are in parentArray.
entryX.parent == ParentC;
entryY.parent == ParentA;
entryZ.parent == ParentB;
Eu quero classificar esse entryArray, de acordo com a sequência em parentArray. Portanto, se ParentArray for:
{
ParentA,
ParentB,
ParentC
}
, então eu gostaria que a entrada classificadaArray fosse
{
entryY,
entryZ,
entryX
}
Além disso, se houver uma entrada Object faltando, entryZ, a matriz deverá ser
{
entryY,
@"0.0",
entryX
}
Se você tentou várias maneiras, mas nenhuma realmente funcionou, qualquer ajuda é apreciad
obrigad
UPDATE: MORE CLARITy: suponha que parentArray esteja nesta sequência
{parentA, parentB}
e a matriz de entrada está em
{entryX, entryY}
, Quero reorganizar entryArray e se
entryY.parent == parentA e entryX.parent == parentB
, em seguida, com base em suas posições em parentArray, parentA sendo o primeiro, eu gostaria que a entradaY fosse antes da entradaX.result = {entryY, entryX}.