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.