Clases de Objective-C en estructuras con ARC

Intenté hacer una estructura con clases como:

struct my_struct
{
    NSString *string;
    // more fields
};

Para mi sorpresa, Objective-C ++ permitió esto con ARC habilitado.
¿Cómo manejará la cadena?
Se puede retener fácilmente en cada asignación, pero la liberación es el problema.
Puede agregar un destructor con lanzamiento en él, pero esto hará que la estructura no sea trivial.
También puede hacer que esto no se retenga o se libere, pero para hacerlo debe haber unsafe_unretained.

Desde mi observación, nada se bloquea al usar esto, pero me gustaría saber qué sucede realmente aquí.

Respuestas a la pregunta(1)

Su respuesta a la pregunta