__unsafe_unretained NSString struct var

Próbuję stworzyć strukturę, która ma kilka różnych zmiennych różnych typów.

kilka typów jest z NSString, ale próba wykonania tego była przyczyną błędu

ARC forbids Objective-C objects in structs or unions

więc po przeczytaniu o błędzie widzę sensowne dodanie

__unsafe_unretained

przed deklaracją NSString, jednak nie mam pojęcia, jakie będą tego konsekwencje, szybko przeczytałem i znalazłem to szczegółowesłupek o różnicach

__silny__słaby__unsafe_unretained

jednak nadal było niejasne, co się dzieje z NSStringiem w strukturze z __unsafe_unretained przed nim i miał nadzieję, że ktoś powie mi, co się dzieje i co muszę przemyśleć w przyszłości w odniesieniu do pamięci i zatrzymania wszelkich wycieków.

wszelka pomoc byłaby doceniana.