Un subsistema débil de puesta a cero también era provisto de tal manera que los punteros marcados con "__weak" eran puestos a cero cuando el objeto (o más fácilmente, la memoria del recolector de basura) es recolectado.