2011-01-08 11 views

Respuesta

24

Es una reliquia de los viejos tiempos, donde teníamos varias "zonas" para asignar. En estos días, todas las aplicaciones solo tienen una única zona donde se realizan todas las asignaciones, pero la clase NSZone todavía existe y se escribe demasiado código para depender en +allocWithZone: siendo el método de asignación fundamental para realizar el cambio.

En resumen, puede ignorar la estructura NSZone en su totalidad, y la única razón para preocuparse por +allocWithZone: es si necesita anularla. De manera similar con -copyWithZone:, puede simplemente ignorar la zona. Si lo desea, puede llamar al +allocWithZone: pasando en la misma zona, pero no hará ninguna diferencia.

1

Tener una mirada sobre el NSCopying Protocol Reference, específicamente copyWithZone:

+7

En mi opinión, al menos, la documentación no explica qué es de ninguna manera útil: "un área de memoria desde la que asignar para la nueva instancia" es, en el mejor de los casos, vaga. –

Cuestiones relacionadas