I desperately need to sort an array: heres the situation,
I need to rearrange / sort and replace arrays based on other an object class from another array.
ParentClass :NSObject{
NSString *name;
NSNumber *type;
}
This is the parent class, which fills up the parentArray
parentArray = { parentA, parentB, parentC }
This is another object class, it has 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;
I want to sort this entryArray, according the sequence in parentArray. So if ParentArray is:
{
ParentA,
ParentB,
ParentC
}
then I'd want the sorted entryArray to be
{
entryY,
entryZ,
entryX
}
Also, if theres one entry Object is missing, entryZ, then the array should be
{
entryY,
@"0.0",
entryX
}
If tried a number of ways but none really worked, any help is appreciated.
thanks
UPDATE: MORE CLARITy: suppose parentArray is in this sequence
{parentA, parentB}
, and entry array is in
{entryX, entryY}
, I want to rearrange entryArray and if
entryY.parent == parentA, and entryX.parent == parentB
, then based on their postions in parentArray, parentA being the first, i'd want entryY to be before entryX. result = {entryY, entryX}.