¿Cómo tomo un NSObject del que he establecido todos los atributos y luego lo copio en otro bloque de memoria que una matriz puede usar para poder utilizar el original?Crear una copia de un objeto NSObject
Respuesta
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.
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.
Eso no responde la pregunta; él quiere byte copiar el objeto en una matriz y luego reutilizar el original. – bbum
El enlace de Apple ya no funciona – AsifHabib
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
- 1. ¿Cómo crear un objeto raíz en Objective-C sin NSObject?
- 2. Monotouch: convertir un objeto a NSObject
- 3. Diferencia entre objeto y NSObject
- 4. Crear una copia profunda en C#
- 5. Devolviendo una copia del auto de un objeto en C++
- 6. C++ devolución de una copia objeto
- 7. Copia profunda de un objeto C#
- 8. std :: vector inserta una copia o referencia de un objeto?
- 9. ¿Cómo se hace una copia de un objeto?
- 10. ¿Cómo hacer una copia de un objeto sin referencia?
- 11. reimplementando NSObject desde cero
- 12. ¿Podemos crear un objeto de una interfaz?
- 13. NSObject en NSData
- 14. Crear directorios durante una copia usando IFileOperation
- 15. ¿Cómo crear una copia del mismo objeto con una referencia diferente?
- 16. Crear una referencia débil a un objeto
- 17. ¿Cómo crear una copia del objeto de clase sin ninguna referencia?
- 18. Casting NSObject a NSString
- 19. Cómo crear una instancia de una clase en Objective-C que no heredan de NSObject
- 20. virar un protocolo de NSObject a una implementación del protocolo
- 21. ¿Cómo obtener el recuento de referencia de un NSObject?
- 22. TFS - Crear una rama de la copia de trabajo local
- 23. Crear un objeto con propiedades,
- 24. Cómo envolver un Struct en NSObject
- 25. Copia de atributos de objeto Javascript
- 26. Cómo crear y restaurar una copia de seguridad desde SqlAlchemy?
- 27. cmake crear un objeto compartido
- 28. Mostrar un UIAlertView en NSObject Clase
- 29. Cómo crear una copia de un archivo que tiene una longitud de más de 260 caracteres
- 30. ¿Cómo crear un objeto DateTime?
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
OK - Veo cuál es su pregunta real. – bbum
Me di cuenta de todo ahora, pero ahora estoy filtrando un objeto de fecha. – Chris