Objetivo-C classes em estruturas com ARC

Eu tentei fazer uma estrutura com classes como:

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

Para minha surpresa, o Objective-C ++ permitiu isso com o ARC ativado.
Como vai gerenciar a string?
Ele pode ser facilmente retido em cada tarefa, mas a liberação é o problema.
Ele pode adicionar um destruidor com o release, mas isso tornará a estrutura não-trivial.
Também pode fazer com que isso não seja retido ou liberado, mas para isso deve haver inseguro.

Da minha observação, nada falha ao usar isso, mas eu gostaria de saber o que realmente acontece aqui.

questionAnswers(1)

yourAnswerToTheQuestion