2010-09-13 16 views

Respuesta

7

En resumen, no es así.

Si desea colocar el objeto en una matriz y luego crear un objeto nuevo, haga exactamente eso; addObject: a la matriz y alloc/init una nueva.

Si está preguntando cómo se copia un objeto en, por ejemplo, un bloque aleatorio malloc() en algún lugar, por ejemplo, en el medio de una matriz, entonces ese es un problema muy diferente. Es puede técnicamente hacerse, pero básicamente nadie lo hace ya que los marcos y el tiempo de ejecución no están diseñados para eso.

Sin saber más acerca de sus necesidades específicas, es imposible entrar en más detalles.

+0

Aquí hay un hilo que comencé que me ayudó pero no me ayudó en todo: http://stackoverflow.com/questions/3697072/well-using-nsxmlparser-the-values-inside-an- array-are-all-set-to-the-last-entry – Chris

+0

OK - Veo cuál es su pregunta real. – bbum

+0

Me di cuenta de todo ahora, pero ahora estoy filtrando un objeto de fecha. – Chris

7

Hacer una copia de un objeto se hace enviándole el mensaje copy. Esto solo funciona en instancias de clases que implementan el protocolo NSCopying.

Lea Implementing Copy para obtener una buena descripción. Luego lea Implementing NSCopying Considered Harmful para obtener más información de fondo.

+0

Eso no responde la pregunta; él quiere byte copiar el objeto en una matriz y luego reutilizar el original. – bbum

+0

El enlace de Apple ya no funciona – AsifHabib

+0

Esto responde la pregunta ya que el OP no es específico sobre "byte-copy". Esta parece ser la [documentación actualizada] (https://developer.apple.com/library/ios/documentation/CoreFoundation/Conceptual/CFMemoryMgmt/Concepts/CopyFunctions.html#//apple_ref/doc/uid/20001149-CJBEJBHH) al copiar (lo cual es extraño dado que la [última revisión] (https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/RevisionHistory.html) supuestamente es anterior a esta respuesta). – jkoreska

Cuestiones relacionadas