1. alloc, nuevo, cuando la copia de un objeto, contador de referencia del objeto es 1
recuento de referencia es 0, a la liberación
2. Conserve 1
liberar -1
retainCount inexacta
3. Cuando el recuento de referencia de objeto es 0 necesidad de ser destruido, el sistema llamará - (void) dealloc método debe llamar [súper dealloc] código y escribir nuevo todo
4. ARC (automático de recuento de referencia) contador de referencia automática
El compilador añadirá automáticamente el continuar con los métodos de liberación / en lugar
MRC (Manul de referencia de conteo) de referencia cuenta manualmente
5. Cerrar ARC
6. zombi objetos: el objeto se libera
punteros silvestres: apuntando a un zombi objeto puntero
Habilitar objetos Zoobie
7. globales puntos de interrupción
8. NSLog (@ "% s", __func__)
9. El mensaje enviado al puntero nulo hay respuesta, el ningún error.
10. - (void) setPerson: (Persona *) {persona
si (_person! = persona) {
[Liberación _person];
_person = [persona retener];
}}
- (void) {dealloc
Propiedades de objeto de liberación;
[Dealloc súper];
}
11. @property (, retener / Asignar no atómica) de persona a persona;
retener: generar automáticamente el código de gestión de memoria colocador
Asignar: produce colocador normal de código / captador no está escrito, a continuación, asignar por defecto