Articles of automática ref contando

KVO y ARC cómo eliminarObserver

¿Cómo se elimina un observador de un objeto bajo ARC ? ¿Acabamos de agregar al observador y olvidarnos de eliminarlo? Si ya no gestionamos la memoria manualmente, ¿dónde renunciamos a la observación? Por ejemplo, en un controlador de vista: [self.view addObserver:self forKeyPath:@”self.frame” options:NSKeyValueObservingOptionNew context:nil]; Anteriormente, llamaba a removeObserver: en el método dealloc del controlador de […]

¿Es posible depurar “Terminado debido a un error de memoria”?

En un cierto punto (coherente) cuando mi aplicación se está ejecutando, siempre recibo el mensaje de error xcode Terminado debido a un error de memoria. No puedo encontrar el código que causa el error, pero puedo decir qué código está cerca del error (usando puntos de interrupción). El error se produce directamente después de devolver […]

¿En qué situaciones tenemos que escribir el calificador __autoreleasing ownership bajo ARC?

Estoy tratando de completar el rompecabezas. __strong es el valor predeterminado para todos los punteros de objetos retenibles de Objective-C como NSObject, NSString, etc. Es una referencia sólida. ARC lo equilibra con una -release al final del scope. __unsafe_unretained es igual a la antigua. Se usa para un puntero débil sin retener el objeto retenible. […]

iOS 5 Mejores prácticas (¿Liberar / retener?)

Como progtwigdor inicial de iPhone, ¿cuál es la mejor práctica para escribir aplicaciones para usar con iOS 5 o versiones anteriores? Específicamente, ¿debería continuar utilizando la liberación / retención de datos, o debería ignorar eso? ¿Importa?

Explicación del almacenamiento fuerte y débil en iOS5

Soy nuevo en el desarrollo de iOS5 y uso Object-c. Tengo problemas para entender la diferencia entre almacenamiento fuerte y débil . He leído la documentación y otras preguntas de SO, pero todas suenan idénticas a mí sin más información. Leí la documentación: Transición a ARC : hace referencia a los términos de retención, asignación […]

¿Cómo depurar memory leaks cuando el instrumento Leaks no las muestra?

Tengo una aplicación de iOS escrita en Swift que está perdiendo memoria: en cierta situación, algunos objetos deberían ser liberados, pero no lo son. He aprendido sobre el problema simplemente agregando mensajes de depuración de deinit como este: deinit { println(“DEINIT: KeysProvider released”) } Por lo tanto, el mensaje de inicio de sesión debería estar […]