¿Hay alguna manera de obtener el conteo de referencia actual para un objeto NSObject (es decir, NSString)?¿Cómo obtener el recuento de referencia de un NSObject?
Respuesta
Como dijo @Ben S, que es el método retainCount
. Sin embargo, estás haciendo la pregunta equivocada, debido a que:
Important: Normalmente no debería haber ninguna razón para pedir explícitamente un objeto lo conservan su recuento es (ver retainCount). El resultado a menudo es engañoso, ya que puede desconocer qué objetos de estructura han retenido un objeto que le interesa. En la depuración de problemas de administración de memoria, debe preocuparse solo por asegurarse de que su código cumpla con las reglas de propiedad.
Así que aquí está la verdadera pregunta: ¿por qué es necesario saber?
embargo, usted debe considerar el uso de CFGetRetainCount
lugar
Se desaconseja usar este método e incluso no se garantiza que devuelva el número correcto. – Eonil
- 1. Obtener el recuento de referencia de un objeto en PHP?
- 2. ¿Es posible obtener el recuento de referencia del objeto?
- 3. Obtener el recuento de archivos en un directorio
- 4. Obtener el recuento de caracteres de EditText
- 5. ¿Cómo obtener un recuento de páginas en un documento mPDF?
- 6. Obtener el recuento de elementos jQuery.each()
- 7. Cómo obtener el recuento de filas de ObjectDataSource
- 8. ¿Cómo obtener el recuento de tablas hash de JavaScript?
- 9. cómo obtener el recuento de valores en redis hash?
- 10. Cómo obtener el recuento de páginas usando Kaminari
- 11. Cómo obtener el tipo de la referencia?
- 12. Cómo obtener el recuento total de coincidencias en Solr/lucene
- 13. Cómo obtener el recuento total después de la paginación Kaminari
- 14. Crear una copia de un objeto NSObject
- 15. Cómo envolver un Struct en NSObject
- 16. Directrices de recuento de referencia de interoperabilidad COM
- 17. Obtener el recuento de niños a través de HQL
- 18. Obtener un recuento de elementos de índice con ElasticSearch
- 19. ¿Cómo funciona el recuento de referencias de un puntero inteligente de recuento de referencias?
- 20. Obtener recuento de palabras en el archivo PO
- 21. ¿El método init de NSObject hace algo?
- 22. Obtener el recuento de una lista de tipo desconocido
- 23. ¿IUnknown :: QueryInterface() incrementa el recuento de referencias?
- 24. Cómo obtener el recuento de líneas de un archivo grande, al menos 5G
- 25. Cómo obtener el recuento verdadero/falso de un campo de bit en dos columnas separadas
- 26. MySQL: cómo obtener registros con el recuento> 1?
- 27. MySQL Query para obtener el recuento de valores únicos?
- 28. ¿Cómo verificar el recuento de referencias de dll? ¿Cómo saber dónde se cargó el dll?
- 29. Magento: método más eficaz para obtener un recuento de colecciones
- 30. MySQL "El recuento de columnas no coincide con el recuento de valores", pero el recuento CONECTA
En algún lugar de mi código ObjectiveC se invocó una versión en un objeto ya lanzado. Por algún motivo, gdb no se romperá en la ubicación específica donde se produce la violación de acceso a la memoria. Tengo una buena idea de dónde reside el problema, pero me gustaría verificar mi suposición imprimiendo el recuento del objeto sospechoso. – zer0stimulus
Ponga un punto de corte en el método dealloc. Además, consulte este enlace: http://www.cocoadev.com/index.pl?NSZombieEnabled – JeremyP
Mejor aún, use la plantilla Zombies de Instruments. –