Классы Objective-C в структурах с ARC

Я попытался сделать структуру с классами в нем, как:

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

К моему удивлению, Objective-C ++ разрешил это с включенным ARC.
Как он будет управлять строкой?
Его можно легко сохранить в каждом назначении, но проблема заключается в выпуске.
Он может добавить деструктор с выпуском в нем, но это сделает структуру нетривиальной.
Это также может сделать это не сохранять или освобождать, но для этого должно быть unsafe_unretained.

Из моих наблюдений при использовании этого ничего не происходит, но я хотел бы знать, что на самом деле происходит здесь.

Ответы на вопрос(1)

Ваш ответ на вопрос