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