Gewusst wie: kopieren von NSArray zum anderen NSArray?
Ich habe viele verschiedene NSArrays
, und gemäß den Nutzern die Wahl möchte ich einen von Ihnen kopiert werden, um eine neue NSArray
. Wie kopiere ich eine NSArray
zu einem anderen?
- Wollen Sie eine Tiefe Kopie oder flache Kopie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann es mehrere Möglichkeiten für diese-
array1 = [array2 copy];
Verwenden
initWithArray
Methode.Können Sie auch
initWithArray:copyItems:
Methode. (Dies, wenn fürNSMutableArray
)können Sie die
oder wenn Sie bevorzugen, besser, die Sie verwenden können:
(in diesem Fall das Objekt des ersten Arrays werden nicht kopiert, die erhalten nur eine behalten uns vor, er zweiten
NSArray
Sie können entfernen Sie das Objekt aus jedem array, das es nicht auf das andere array ist, aber wenn Sie ändern jedes Objekt in jedem NSArray es wird geändert in die andere als gut, denn es ist sowohl das alte und das neue array, arbeitet mit der gleichen Instanz der Objekte).wenn Ihr plan ist es, um ein weiteres Beispiel der alten Objekte in das neue array:
wenn Sie den ARC -, werden Sie nicht brauchen, um etwas anderes zu tun, wenn Sie nicht sind, und im Fall der beiden
-initWithArray:
oder-initWithArray:copyItems:
sollten Sie die[_newArray release];
Los, um das array nach Sie will nicht mehr.