automatic-ref-counting

Objective-C declaró @atributos de propiedad (nonatomic, copy, strong, weak)

¿Puede alguien explicarme en detalle cuándo debo usar cada atributo: nonatomic, copy, strong, weak, y así sucesivamente, para una propiedad declarada, y explicar lo que cada uno hace? Algún tipo de ejemplo también sería genial. Estoy usando ARC.

ARCO y puente de fundición

Con ARC, ya no puedo lanzar CGColorRef a id. Aprendí que necesito hacer un yeso puenteado. Según clang docs : A bridged ... e CGColorRef s. Mi conjetura es que debería usar __brige aquí, pero no está claro exactamente por qué debería (o no debería).

performSelector puede causar una fuga porque su selector es desconocido

Estoy recibiendo la siguiente advertencia del compilador ARC: "performSelector may cause a leak because its selector is unk ... lector existe o no, pero ¿por qué causaría una fuga? ¿Y cómo puedo cambiar mi código para que ya no reciba esta advertencia?

Corrige la advertencia "Capturar [un objeto] fuertemente en este bloque es probable que conduzca a un ciclo de retención" en el código habilitado para arco

En el código habilitado para ARC, ¿cómo corregir una advertencia sobre un ciclo de retención potencial cuando se usa una API ... t.rawResponseData error:nil]; // ... }]; La advertencia está vinculada al uso del objeto request dentro del bloque.

Algunas preguntas sobre el Conteo Automático de Referencias en iOS5 SDK

Actualmente estoy desarrollando una aplicación para iPad. El desarrollo comenzó para iOS 4.2 y ahora continúa (y creo que se ... in y release en consecuencia? Entonces, básicamente, ¿ARC está disponible para todas las versiones de iOS o solo para iOS 5?

¿Los IBOutlets deben ser fuertes o débiles bajo ARC?

Estoy desarrollando exclusivamente para iOS 5 usando ARC. ¿Deberían IBOutlet s a UIView s (y subclases) ser strong o weak? L ... or 'Interface Builder', pero ¿por qué? El UIViewController ya tiene una referencia strong a su view que conserva su subviews.

¿Por qué Apple recomienda usar dispatch una vez para implementar el patrón singleton bajo ARC?

¿Cuál es la razón exacta para usar dispatch_once en el accessor de instancia compartida de un singleton bajo ARC? + (MyClas ... inmediatamente, ¿verdad? Al menos ese parece ser el punto de Gran Central Dispatch. Entonces, ¿por qué están haciendo ¿esto?

ARCO objetivo-C: fuerte vs retener y débil vs asignar

Hay dos nuevos atributos de gestión de memoria para las propiedades introducidas por ARC, strong y weak. Aparte de copy, que ... ng y retain. ¿Hay alguna razón por la que debería usar assign y retain en nuevos proyectos, o es el tipo de estar en desuso?

¿Cómo funciona el nuevo mecanismo automático de recuento de referencias?

¿Puede alguien explicarme brevemente cómo funciona ARC? Sé que es diferente de la Recolección de Basura, pero me preguntaba ... , si ARC hace lo que hace GC sin obstaculizar el rendimiento, entonces ¿por qué Java utiliza GC? ¿Por qué no usa ARC también?

¿Por qué se sigue necesitando @autoreleasepool con ARC?

En su mayor parte con ARC (Conteo Automático de referencias), no necesitamos pensar en la administración de memoria con objet ... sepool { … } return success; }. Cuando desee crear un grupo más local, como @mattjgalloway ha demostrado en su respuesta.

¿Cómo puedo deshabilitar ARC para un solo archivo en un proyecto?

Estoy usando ARC correctamente en mi proyecto. Sin embargo, he encontrado algunos archivos (por ejemplo, en pruebas unitarias ... e desactivar ARC por archivo, aunque no he podido encontrar esta opción. Es esto posible? ¿Cómo deshabilito ARC por archivo?

Deshabilitar el Conteo Automático de Referencias para Algunos Archivos

He descargado el SDK de iOS 5 y he encontrado que ARC es una gran característica del nuevo compilador de Apple. Por el moment ... los archivos que no desea ARC. En Xcode 4, puedes hacer esto en tu destino -> Fases de compilación -> Compilar fuentes.

capturar uno mismo fuertemente en este bloque es probable que conduzca a un ciclo de retención

¿Cómo puedo evitar esta advertencia en xcode. Aquí está el fragmento de código: [player(AVPlayer object) addPeriodicTimeOb ... } [timerDisp(UILabel) setText:[NSString stringWithFormat:@"%02d:%02d",min,current]];///warning occurs in this line }];

¿En qué situaciones necesitamos escribir el calificador de propiedad autoreleasing bajo ARC?

Estoy tratando de completar el rompecabezas. __strong es el valor predeterminado para todos los punteros de objetos retenibl ... llas y no simplemente delante de NSError**? También, puede haber otras situaciones en las que debo confiar __autoreleasing.

¿Debemos usar siempre [uno mismo unowned] dentro del cierre en Swift

En la sesión de WWDC 2014 403 Swift intermedio y transcripción , hubo la siguiente diapositiva El orador dijo en ese c ... {_ in } var currentTemp = 72 init() { onChange = { [unowned self] temp in self.currentTemp = temp } } }

¿Cómo puedo implementar un singleton Objective-C que sea compatible con ARC?

¿Cómo convertir (o crear) una clase singleton que compila y se comporta correctamente cuando se utiliza el conteo automático de referencias (ARC) en Xcode 4.2?

¿Cómo declaro una matriz de referencias débiles en Swift?

Me gustaría almacenar una serie de referencias débiles en Swift. La matriz en sí no debería ser una referencia débil, sino que sus elementos deberían serlo. Creo que Cocoa NSPointerArray ofrece una versión no tipográfica de esto.

Atributos de establecimiento de propiedades débiles y fuertes en Objective-C

¿Cuál es la diferencia entre los atributos de establecimiento de propiedades débiles y fuertes en Objective-C? @property(re ... o y el beneficio? He oído que débil no está disponible en iOS 4 y tenemos que utilizar asignar. Es débil similar a asignar?

KVO y ARC cómo eliminar el observador

¿Cómo se elimina un observador de un objeto bajo ARC? ¿Simplemente agregamos el observador y nos olvidamos de eliminarlo? Si ... ionNew context:nil]; Anteriormente, llamaría removeObserver: en el método dealloc del controlador de vista.

No se puede usar respondsToSelector usando ARC en Mac

Cuando llamo a respondsToSelector en un entorno ARC, recibo el siguiente mensaje de errorAutomatic Reference Counting Issue N ... l:)]) { [delegate scrollViewDidScroll:self]; } } @end ¿Alguna sugerencia sobre por qué recibo este error?