Colección de citas famosas - Slogan de motivación - Al definir atributos en iOS, ¿cuándo debería utilizar la copia, la asignación o la retención?

Al definir atributos en iOS, ¿cuándo debería utilizar la copia, la asignación o la retención?

La situación específica debe analizarse en detalle ~ y la situación en el entorno de programación también es diferente. Permítanme presentarles brevemente estas tres palabras clave.

Assign se utiliza para tipos de datos simples, como NSInteger, double, bool,? La retención y la copia se utilizan para los objetos. Cuando A apunta a un objeto y B quiere apuntar al mismo objeto, utilice Copiar. Si se utiliza asignar, llamar a B fallará si se libera A. ¿Qué pasa si usas replicación? De esta forma, A y B tienen cada uno su propia memoria, lo que puede solucionar este problema. ?

¿Reservado? Aumentar el contador en uno también puede resolver el problema de asignación. ?

Además, los métodos atómicos y no atómicos se utilizan para determinar si los captadores y definidores generados por el compilador son operaciones atómicas. En un entorno de subprocesos múltiples, las operaciones atómicas son necesarias; de lo contrario, pueden producirse resultados erróneos. ? Después de agregar atómica, la función de establecimiento se verá así: ¿si? (¿propiedad?!= & ampnbspnewValue)? {?[Propiedades y posesiones. lanzamiento nbsp];?

¿Propiedad? =?nuevo valor&nbsp conservar];? }?