Objective-C-Klassen in Strukturen mit ARC

Ich habe versucht, eine Struktur mit Klassen wie folgt zu erstellen:

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

Zu meiner Überraschung hat Objective-C ++ dies bei aktiviertem ARC zugelassen.
Wie wird es die Zeichenfolge verwalten?
Es kann leicht in jeder Zuordnung beibehalten werden, aber die Freigabe ist das Problem.
Es kann einen Destruktor mit Release hinzufügen, dies macht die Struktur jedoch nicht trivial.
Es kann auch dazu führen, dass dies nicht beibehalten oder freigegeben wird, aber dazu sollte unsafe_unretained vorhanden sein.

Meiner Beobachtung nach stürzt dabei nichts ab, aber ich würde gerne wissen, was hier wirklich passiert.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage