Klasy C w strukturach z ARC
Próbowałem utworzyć strukturę z klasami w tym:
struct my_struct
{
NSString *string;
// more fields
};
Ku mojemu zdziwieniu Objective-C ++ zezwalało na to z włączoną funkcją ARC.
Jak będzie zarządzać łańcuchem?
Może łatwo zachować w każdym zadaniu, ale problemem jest zwolnienie.
Może dodać destruktor z wydaniem, ale spowoduje to, że struktura będzie nietrywialna.
Może również sprawić, że nie zostanie zachowane lub zwolnione, ale aby to zrobić, nie powinno być bezpieczne.
Z moich obserwacji wynika, że nic się nie dzieje podczas korzystania z tego, ale chciałbym wiedzieć, co tu się naprawdę dzieje.