El siguiente método de ayuda de clase única (SharedManager) puede estar provocando un ciclo de retención. Obtener advertencias en el analizador estático: "Posible fuga de un objeto asignado en la línea ..." ¿Cómo puedo solucionarlo?Soluciona la fuga de memoria potencial en ARC
Intenté hacer ivar uuid __weak pero todavía aparece una advertencia cuando analizo.
NSString *__weak uuid = (__bridge NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuidObject);
Gracias
ser llamado en la clase de este modo:
myUUID = [SharedManager generateUUID];
+ (NSString *)generateUUID
{
CFUUIDRef uuidObject = CFUUIDCreate(kCFAllocatorDefault);
NSString *uuid = (__bridge NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuidObject);
CFRelease(uuidObject);
return uuid;
}
Pedro, Sí, lo hizo. Gracias. Necesito entender de qué se trata __bridge_transfer. – Slinky
Eche un vistazo a http://clang.llvm.org/docs/AutomaticReferenceCounting.html#objects.operands.casts –
Perfecto. Gracias – Slinky