2012-04-19 4 views
7

En XCode 4.3.2, cuando ejecuto la herramienta de refactorización de conversión ARC , todas mis opciones de propiedad que fueron "retener" NO se cambian a "fuerte". ¿Está "implícito" ahora o es solo un problema con XCode 4.3.2?En XCode 4.3.2, cuando ejecuto la herramienta de refactorización de conversión ARC, todas mis opciones de propiedad que fueron "retenidas" NO se cambian a "fuerte"

Ejemplo:

Antes

@property (nonatomic, retain) NSString * someString; 

Después

@property (nonatomic) NSString * someString; 
+1

vea la pregunta anterior: http://stackoverflow.com/questions/7796476/property-definitions-with-arc-strong-or-retain – jonkroll

+1

'retain' sigue siendo válido AFAIK, pero parece que debería convertirse. –

+0

gracias chicos, no estaba claro en mi pregunta (ver ediciones arriba). Simplemente elimina la opción "retener" sin agregar "fuerte", que termina siendo una advertencia del compilador y no se ejecuta. Está haciendo esto en todos mis 5 proyectos. –

Respuesta

0

Strong es el equivalente de la no-ARC retener. Entonces cuando cambias de no ARC a ARC XCode no entiende la palabra retener y por lo tanto la elimina. De este modo, provoca un error o al menos una advertencia, ya que todas las variables de instancia requieren al menos dos propiedades declaradas.

+0

Retener no es ** rechazado ** por Xcode en ese sentido de la palabra. Todavía funcionará. Es solo que retener ahora está depreciado. –

Cuestiones relacionadas