Preguntas etiquetadas con automatic-ref-counting

El conteo automático de referencia (ARC) es una función del compilador que proporciona administración automática de memoria de objetos Objective-C y Swift.


19
performSelector puede causar una fuga porque su selector es desconocido
Recibo la siguiente advertencia del compilador ARC: "performSelector may cause a leak because its selector is unknown". Esto es lo que estoy haciendo: [_controller performSelector:NSSelectorFromString(@"someMethod")]; ¿Por qué recibo esta advertencia? Entiendo que el compilador no puede verificar si el selector existe o no, pero ¿por qué eso causaría una fuga? …





2
¿Por qué Apple recomienda usar dispatch_once para implementar el patrón singleton en ARC?
¿Cuál es la razón exacta para usar dispatch_once en el acceso de instancia compartida de un singleton en ARC? + (MyClass *)sharedInstance { // Static local predicate must be initialized to 0 static MyClass *sharedInstance = nil; static dispatch_once_t onceToken = 0; dispatch_once(&onceToken, ^{ sharedInstance = [[MyClass alloc] init]; // …


10
Problema semántico: el captador sintetizado de la propiedad sigue la convención de nomenclatura de cacao para devolver objetos 'propios'
Actualmente estoy usando el SDK de iOS 5 tratando de desarrollar mi aplicación. Estoy tratando de hacer que un NSString sea una propiedad, y luego sintetizarlo en el archivo .m (lo he hecho antes sin problemas). Ahora, me encontré con esto: "Problema semántico: el captador sintetizado de la propiedad sigue …




5
¿Qué tipo de fugas no previene o minimiza el conteo automático de referencias en Objective-C?
En las plataformas Mac e iOS, las pérdidas de memoria a menudo son causadas por punteros inéditos. Tradicionalmente, siempre ha sido de suma importancia verificar sus asignaciones, copias y retenciones para asegurarse de que cada una tenga un mensaje de liberación correspondiente. La cadena de herramientas que viene con Xcode …


1
Dealloc personalizado y ARC (Objective-C)
En mi pequeña aplicación de iPad tengo una función de "cambio de idioma" que utiliza un observador. Cada controlador de vista se registra con mi observador durante su viewDidLoad:. - (void)viewDidLoad { [super viewDidLoad]; [observer registerObject:self]; } Cuando el usuario presiona el botón "cambiar idioma", el nuevo idioma se almacena …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.