Классы Objective-C в структурах с ARC
Я попытался сделать структуру с классами в нем, как:
struct my_struct
{
NSString *string;
// more fields
};
К моему удивлению, Objective-C ++ разрешил это с включенным ARC.
Как он будет управлять строкой?
Его можно легко сохранить в каждом назначении, но проблема заключается в выпуске.
Он может добавить деструктор с выпуском в нем, но это сделает структуру нетривиальной.
Это также может сделать это не сохранять или освобождать, но для этого должно быть unsafe_unretained.
Из моих наблюдений при использовании этого ничего не происходит, но я хотел бы знать, что на самом деле происходит здесь.